Я имею в виду документацию Amazon с целью аутентификации клиента.В настоящее время я использую LWA.
Шаги, за которыми я следовал:
Я включил разрешение отправки событий Alexa из консоли разработчика Alexa на странице «Сборка> Разрешения».
Я взял код гранта из запроса в журналах облачных часов, который был отправлен, когда я вошел в систему с помощью приложения Alexa Companion.
Пример: -
{
"directive": {
"header": {
"messageId": "Example",
"name": "AcceptGrant",
"namespace": "Alexa.Authorization",
"payloadVersion": "3"
},
"payload": {
"grant": {
"code": "Example2",
"type": "OAuth2.AuthorizationCode"
},
"grantee": {
"token": "Example3",
"type": "BearerToken"
}
}
}
}
Страница разрешений, созданная на консоли Alexa Developer, дала мне client-Id и client-secret, которые я использовал для отправки запроса на
https://api.amazon.com/auth/o2/token.
Пример: -
POST /auth/o2/token HTTP/l.l
Host: api.amazon.com
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
grant_type=authorization_code&code=&client_id=&client_secret=
Я передал код client_id и client_secret в приведенном выше примере и сделал запрос на публикацию на этот URL https://api.amazon.com/auth/o2/token
Я попытался использовать x-www-form-urlencoded; charset = UTF-8, а также JSON для Content-Type.
Я выполнил шаг, описанный в приведенной выше документации, и застрялоб ошибке (401 Unauthorized):
{
"error_description": "The request has an invalid grant parameter : code",
"error": "invalid_grant"
}
Я попытался реализовать его, используя код Python и Postman.Завершение с тем же сценарием ошибки выше.