403 Запрещенный ответ от Alexa при использовании API местоположения Alexa - PullRequest
0 голосов
/ 06 июля 2018

Я получаю 403 Запрещено, когда я пытаюсь получить информацию о местоположении с помощью API определения местоположения Amazon.

Я включил «Запрос пользователей на доступ к ресурсам и возможностям». но все равно я получаю 403 Запрещенный ответ?

1 Ответ

0 голосов
/ 06 июля 2018

apiAccessToken входит во все запросы к вашему навыку, но это не значит, что у вас есть доступ к ресурсам. Вам нужно будет либо явно предоставить доступ к своему навыку в меню Settings вашего навыка alexa, либо вы должны будете отправить пользователю карту разрешения для получения согласия.

В узле SDK вы можете отправить карту разрешения следующим образом:

return handlerInput.responseBuilder
      .speak(speechOutput)
      .withAskForPermissionsConsentCard(['read::alexa:device:all:address'])
      .getResponse();

, где read::alexa:device:all:address - это значение разрешения для Device Full Address.

Как только разрешение предоставлено, вызовите запрос GET с помощью deviceId и apiAccessToken для указанного apiEndpoint

Конечная точка для полного адреса: /v1/devices/*deviceId*/settings/address

Страна / регион и почтовый индекс: /v1/devices/*deviceId*/settings/address/countryAndPostalCode

Подробнее здесь

Надеюсь, это поможет!

...