2017-01-17 6 views
0

アクセストークンを取得するためにHuddle Apiの指示に従っています。私が使用しています必要なhttp投稿を取得する必要があります

POST /token HTTP/1.1 
Host: login.huddle.net 
Content-Type: application/x-www-form-urlencoded 

grant_type=authorization_code&client_id=s6BhdRkqt&redirect_uri=MyAppServer.com/receiveAuthCode&code=i1WsRn1uB1 

PowerShellのコマンドは次のとおりです:私は、次のような方法を投稿するPowerShellを使用しています

$body = { '@grant_type' = 'authorization_code'; client_id = 'xxxxx'; 
      redirect_uri = 'myAppServer.com'; code = '123abcdef' } 

Invoke-WebRequest -Uri "login.huddle.com" -ContentType "application/x-www-form-urlencoded" -Method Post 

これは動作し、私は、「200 OK」のレスポンスを取得し、またショーアクセストークンの有効化どのように私はアクセストークン番号を取得しますか。たとえば、次のような指示に記載されているとおりの出力が必要です。

HTTP/1.1 200 OK 
Content-Type: application/json 
Cache-Control: no-store 

{ 
"access_token":"S1AV32hkKG", 
"expires_in":300, 
"refresh_token":"8xLOxBtZp8" 
} 

コンテンツタイプは何かがあると思います。だから私は "アプリケーション/ Json"を試しましたが、それはそうではありませんでした。助言がありますか?あなたは間違ったコマンドレットを使用している、その後$response.access_tokenまたは$response.expires_inまたは$response.refresh_token

答えて

1

を呼び出し

$response = Invoke-RestMethod -Uri "login.huddle.com" -ContentType "application/x-www-form-urlencoded" -Method Post"

を作るとき

+0

ありがとうございました。ほんとうにありがとう。その応答はちょうど私が考えている価値ではなく、別の名前でそこにあるかもしれません。私はこれに関してHuddleに連絡した。うまくいけば、彼らから答えを得るでしょう。もう一度ありがとう – Zz11

+0

私は問題を見ると思うAPIドキュメントを見ていきます。私は今日これを更新する – FoxDeploy

+0

あなたはすでにAPIトークンに登録しましたか? (https://github.com/Huddle/huddle-apis/wiki/OAuth%20Integrationに記載されているように、彼らに電子メールを送る必要があります) – FoxDeploy

0

あなたが起動-RestMethodを使用する場合は、応答を設定することができます。あなたがStatusCode、Content、RawContentなどの値を取得していることを言及しているので、Invoke-WebRequestを使用していることがわかります。このコマンドレットは素晴らしいです...しかし、通常はRESTでフォーマットされたAPIを使用してJSONを使用することはできません。 IWRは要求を処理できますが、$Response.Contentを掘り下げてJSONから変換する必要があります。

Invoke-WebRequestの代わりに、Invoke-RestMethodを試してみてください。アクセスコードが返されている可能性がありますが、JSON形式のプロパティとして返されます。 Invoke-RestMethodは、JSONをネイティブに解析してPowerShellオブジェクトに変換します。あなたはInvoke-WebRequestのためにそれをサブイングすることができ、はちょうど仕事する必要があります。

Invoke-RestMethod -Uri "login.huddle.com" -ContentType "application/x-www-form-urlencoded" -Method Post -body $body 
+0

ご迷惑をおかけして申し訳ありません。それに応じて、私はこれらのフィールドを取得していません。使用可能なフィールドは、ステータスコード、コンテンツ、RawContent、フォーム、ヘッダー、イメージ、フォーム、リンクParsedHtmlのみです。 – Zz11

+0

他の方法はありますか、私は必要な情報を取得できますか? – Zz11

関連する問題