私が成功したウェブサイトにログインし、クエリを実行し、このスクリプトを持っている:私が何をしようとしています何このPowerShell Web要求をセッションを適切に保存するにはどうすればよいですか?
$credential = Get-Credential
$postParams = @{username=$credential.UserName;password=$credential.GetNetworkCredential().password}
Invoke-WebRequest -Uri http://www.nexusmods.com/newvegas/sessions/?Login -Method POST -Body $postParams -SessionVariable cookie
$query = Invoke-WebRequest -Uri http://www.nexusmods.com/newvegas/mods/searchresults/? -WebSession $cookie
は別のウェブサイト、Trelloで同様のことを行うです。これはスクリプトです:ユーザーがログインしていなかったかのように
$credential = Get-Credential
$postParams = @{method='password';'factors[user]'=$credential.UserName;'factors[password]'=$credential.GetNetworkCredential().password}
Invoke-WebRequest -Uri https://trello.com/1/authentication -Method POST -Body $postParams -SessionVariable cookie
$result = Invoke-WebRequest -uri https://trello.com/ -WebSession $cookie
はしかし、ページ変数の表示を引き起こすので、私はセッションが正常に保存されていないと仮定しています。これをどうすれば解決できますか?
Trelloで何をしたいですか?彼らは自分のウェブページからログインしようとするよりもはるかに使いやすいAPIを持っています。あなたがしたいことを私に知らせるなら、私は助けることができます。 – FoxDeploy
私はAPIを使用するPowerShellスクリプトを書いていますが、自分のキーやトークンをハードコードしたくないし、スクリプトを使用している人にそのようなことを覚えてもらいたいとは思っていません。 私の目標はウェブサイトにログインしてアカウントのAPIキーを取得してトークンを生成するためにウェブリクエストを使用することです。これにより、APIを使用するスクリプトにはCLIからのクレデンシャルが与えられるだけです。 –
私はAPIを使ってこれをネイティブに行うアプローチを書いていますが、これが役立つかどうか教えてください。 – FoxDeploy