Ссылка на учетную запись 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 (без физического устройства).

Спасибо.

0 ответов

Другие вопросы по тегам