"Пожалуйста, проверьте претензию" iss "при отправке JWT в операцию /token API"
Я получаю этот ответ при вызове операции /token с JWT в API Box OAuth 2:
{
"error": "invalid_grant",
"error_description": "Please check the 'iss' claim."
}
Я проверил и дважды проверил значение запроса iss в JWT, который определен следующим образом: https://box-content.readme.io/docs/app-auth:
iss = The API key of the service that created the JWT assertion.
Что бы я ни пытался, я получаю эту ошибку.
Это произошло после установки ключа API приложения для пользовательских приложений в "Бизнес-настройках" -> "Настройка приложения" для моей учетной записи.
Может кто-то указать мне верное направление?
2 ответа
Благодаря srt32 я смог использовать утилиту в jwt.io, чтобы понять, что я вызываю JSON.stringyfy, когда не должен был этого делать. это добавляло двойные кавычки вокруг строки, что приводило к их экранированию с помощью обратной косой черты.
Я верю Api Key
идентичен client_id
, Найдите это в https://app.box.com/developers/services/edit/<your_id_here>
, Вы используете правильный ключ и идентификатор?