3

アクセストークンを取得しようとしており、次のURLを使用してHTTPリクエストをPOSTし、受信しています

{
  "error":"invalid_request",
  "error_description":"Invalid grant_type parameter or parameter missing"
} 

エラーメッセージ 。何をしようとも。コードを受け取ってから数秒後に投稿しているので、コードが障害点になるとは思いません.

投稿https://api.box.com/oauth2/token?grant_type=authorization_code&code=H23sCQmlzsEJSEyhKXj19yb1LWew9MPk&client_id=xyz&client_secret=123

私は何を間違っていますか?

4

2 に答える 2

5

grant_type=...クエリ文字列としてではなく、リクエスト本文で送信してみてください。

その特定のリクエストのドキュメントの例を次に示します。

curl https://api.box.com/oauth2/token \
-d 'grant_type=authorization_code&code={your_code}&client_id={your_client_id}&client_secret={your_client_secret}' \
-X POST

于 2013-01-10T02:24:14.697 に答える
1

私はこれと同じ問題を抱えていましたが、ジョンの解決策はうまくいきました。アクセス コードを取得するときのようにパラメーターを URL に含める代わりに、パラメーターを POST データとしてエンコードする必要があります。

Chrome 用の Postman アドインを使用しておりKey-Value、ボタンをクリックした後、下部のフィールドにパラメーターを入力しx-www-form-urlencodedます。

于 2013-07-15T14:20:15.563 に答える