Получение трехстороннего токена с предоставлением кода авторизации - PullRequest
0 голосов
/ 17 октября 2018

В настоящее время я пытаюсь завершить этот пошаговый учебник, основанный на Получение трехстороннего токена с предоставлением кода авторизации

вот мой код 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 моего обратного вызова наforge application.
  • Интервал в коде cURL просто из-за наглядности, это не то, как он запускается в моей командной строке.

1 Ответ

0 голосов
/ 18 октября 2018

Я думаю, что происходит то, что код , который вы получаете после входа пользователя в систему, имеет очень короткий срок действия.В конце концов, конечная точка POST /authentication/v1/gettoken должна вызываться сразу после входа пользователя в систему.

Кстати.Я прошел через те же шаги, и, поскольку мне потребовалось некоторое время, чтобы создать запрос Почтальона с кодом , который я получил, я получил ту же ошибку, что и вы.Затем, когда я запросил еще один код и сразу же повторно отправил запрос почтальона, он был успешным.

...