HTTP 403 Сообщение об ошибке при доступе к Alexa Device Address API - PullRequest
0 голосов
/ 28 февраля 2019

При попытке вызвать API адреса устройства Alexa с помощью следующей конечной точки HTTPS:

apiEndpoint / v1 / devices / deviceId / settings / address / countryAndPostalCode

Заголовок: Авторизация, "Bearer eyJ ..... apiAccessToken "

Я получаю ответ HTTP 403 с сообщением об ошибке

{"type": "FORBIDDEN", ​​"message": "Токен аутентификации недействителен."}

Я включил разрешение countryAndPostalCode в навыке и обеспечил его предоставление в приложении Alexa iOS.

Сам навык все еще находится в стадии разработки (не опубликован), он находится в локали en-GB, и я тестирую приложение Alexa iOS под той же учетной записью Amazon.

1 Ответ

0 голосов
/ 01 марта 2019

Я включил разрешение countryAndPostalCode в навыке и обеспечил его предоставление в приложении Alexa iOS.

Для безопасности я предлагаю вам выполнить тройную проверку с помощью навигации.в «Настройки навыков»> «Разрешения»> «Управление разрешениями» и убедитесь, что переключатель «Страна и почтовый индекс устройства» включен.Я обнаружил некоторое несоответствие в Android между состоянием, отображаемым на странице «Настройки навыков», и фактическим состоянием переключения.

Дважды проверьте заголовок: {"Authorization": "Bearer " + apiAccessToken}.Как вы упомянули, consentToken устарело, поэтому должно быть apiAccessToken.Также убедитесь, что у вас есть пробел между Bearer и apiAccessToken.

Если это все еще не работает, попробуйте снова включить навык.Возможно, вы как-то попали в плохое состояние.

В качестве примечания, очевидно, что он не позволяет вам вызывать API countryAndPostalCode, даже если у вас есть разрешение на получение полного адреса.Поэтому, если вы запросили разрешение на полный адрес, вам нужно вызвать API полного адреса.

...