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
Подробнее здесь
Надеюсь, это поможет!