Ссылка на учетную запись Amazon Alexa не предоставляет ссылку авторизации на карточке LinkAccount
Изучив бесконечное количество материалов по этой теме, буду признателен за помощь здесь, пожалуйста:
Я настраиваю привязку учетной записи OAuth 2.0 от "навыка" Amazon Alexa к внешнему сервису. Навык успешно определяет отсутствие токена доступа и отображает карту LinkAccount для пользователя. Проблема в том, что на карте нет ссылки на страницу авторизации.
Соответствующий URI авторизации определенно предоставляется в настройках привязки аккаунта навыка.
Код намерения:
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
const accessToken = handlerInput.requestEnvelope.context.System.user.accessToken;
if (accessToken == undefined){
const speechText = "Please use the Alexa app to link your Amazon account to the external account"
return handlerInput.responseBuilder
.speak(speechText)
.withLinkAccountCard()
.getResponse();
} else {
const speechText = 'Welcome to the Alexa Skills Kit, you can say hello!';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.withSimpleCard('Hello World', speechText)
.getResponse();
}
},
};
Выход JSON:
{
"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>Please use the Alexa app to link your Amazon account to the external account</speak>"
},
"card": {
"type": "LinkAccount"
}
},
"sessionAttributes": {},
"userAgent": "ask-node/2.0.7 Node/v6.10.3"
}
}
Для тестирования я использую симулятор консоли разработчика Amazon и приложение iOS Alexa (без физического устройства).
Спасибо.