Получение 3-ножного токена с кодом авторизации выдает ошибку AUTH-004

#autodesk-forge #autodesk #autodesk-model-derivative #autodesk-bim360 #autodesk-data-management

Вопрос:

В нашем приложении у нас есть приложение углового интерфейса, в котором есть документ Autodesk login для BIM 360. После входа пользователя во внешний интерфейс мы получаем 3-значный код авторизации от Autodesk и передаем его на серверную часть C#, где мы используем код для получения маркера доступа и обновления. Мы используем это, чтобы получить код авторизации —

 https://developer.api.autodesk.com/authentication/v1/authorize?response_type=codeamp;client_id={client_Id}amp;redirect_uri={callbakcurl}amp;scope=data:read
 

Используя это, чтобы получить access_token из кода —

 https://developer.api.autodesk.com/authentication/v1/gettoken
 

Мы получаем следующую ошибку —

 {
  "developerMessage": "The authorization code/refresh token is expired or invalid/redirect_uri must have the same value as in the authorization request.",
  "errorCode": "AUTH-004",
  "more info": "https://forge.autodesk.com/en/docs/oauth/v2/developers_guide/error_handling/"
}
 

Мы удостоверяемся, что наш redirect_url правильный/такой же, чтобы получить код авторизации и получить ключ доступа.
Может ли кто-нибудь помочь мне определить, как долго действителен этот код авторизации?

Комментарии:

1. Ваш redirect_url URL-адрес закодирован?

Ответ №1:

Пара вещей, которые нужно проверить:

  • Как уже упоминал @KingJ, убедитесь, что ваш URL-адрес перенаправления закодирован в URL-адресе; то же самое касается областей, я считаю : , что символ (и пробелы, если областей несколько) также должны быть закодированы
  • Обратите внимание, что code данные, полученные в результате первого HTTP-вызова, действительны только в течение очень короткого промежутка времени (единицы секунд); вы должны выполнить второй HTTP-вызов, как только у вас будет доступен код, в противном случае срок его действия истечет
  • Каков текст 2-го запроса? Вы устанавливаете все параметры, помеченные как требуемые в документах?