#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-го запроса? Вы устанавливаете все параметры, помеченные как требуемые в документах?