1

私は現在、認証コード付与による 3-Legged トークンの取得に基づいたこのステップバイステップのチュートリアルを完了しようとしています。

ここに私のcURLコードがあります:

curl -v "https://developer.api.autodesk.com/authentication/v1/gettoken" 
-X POST 
-H "Content-Type:application/x-www-form-urlencoded" 
-d "client_id=****&
    client_secret=****&
    grant_type=authorization_code&
    code=1O4F-z9gXRtGlBymcGoD3bV3Ws2cqqjeN78PpgGn&
    redirect_uri=http://localhost:3000/api/forge/callback/oauth"

これが私が立ち往生しているエラーです:

{"developerMessage":"The authorization code/refresh token is expired or 
invalid/redirect_uri must have the same value as in the authorization 
request.","userMessage":"","errorCode":"AUTH-004","more 
info":"http://developer.api.autodesk.com/documentation/v1/errors/AUTH-004"}* 
Connection #0 to host developer.api.autodesk.com left intact

ノート:

  • URI がフォージ アプリケーションのコールバック URL と同じであることを再確認しました。
  • cURL コードのスペースは単に視覚的な理由によるものであり、コマンド ライン内での実行方法ではありません。
4

1 に答える 1

1

ユーザーがログインした後に取得するコードの有効期限が非常に短いことが原因だと思います。結局、POST /authentication/v1/gettokenエンドポイントは、ユーザーがログインした直後に呼び出されることを意図しています。

ところで。私は同じ手順を実行しましたが、受け取ったコードを使用して Postman リクエストを作成するのに時間がかかったので、あなたと同じエラーが発生しました。その後、別のコードを要求し、すぐに Postman 要求を再送信したところ、成功しました。

于 2018-10-18T08:47:55.873 に答える