1

我目前正在尝试完成此分步教程,该教程基于使用授权代码授予获取 3 条腿令牌

这是我的 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 是否与我在 forge 应用程序上的回调 URL 相同。
  • cURL 代码上的间距只是出于视觉原因,这不是它在我的命令行中运行的方式。
4

1 回答 1

1

我认为发生了什么是用户登录后获得的代码的过期时间极短。毕竟,POST /authentication/v1/gettoken端点应该在用户登录后立即被调用。

顺便提一句。我经历了相同的步骤,并且由于我花了一段时间使用收到的代码创建 Postman 请求,所以我最终遇到了与您相同的错误。然后,当我请求另一个代码并立即重新发送 Postman 请求时,它成功了。

于 2018-10-18T08:47:55.873 回答