Прежде всего, я новичок в развитии навыков Alexa, поэтому мне нужно многому научиться. Я ударился головой о стол, пытаясь понять это. Я нашел различные учебные пособия и просмотрел информацию, предоставленную Amazon для доступа к API профиля клиента с помощью навыка Alexa, но все еще не смог получить номер телефона клиента.
Я использую встроенный редактор кода консоли AWS (Cloud9). В большинстве, если не во всех инструкциях, используются что-то вроде модулей «axios», «request» или «https», которые я не считаю возможным, если вы не используете ask-cli (пожалуйста, исправьте меня, если я ошибаюсь). Кроме того, я следовал руководству по первоначальному созданию навыка, который позволил мне использовать Skillinator.io для создания лямбда-шаблона AWS на основе JSON навыка в консоли разработчика Amazon. Формат кода в учебных руководствах API профиля клиента не совпадает с тем, который был предоставлен инструментом Skillinator.io. То, как настраиваются обработчики Intent, отличается, и я полагаю, что из-за этого возникает путаница. Вот пример:
Код Skillinator.io:
const handlers = {
'LaunchRequest': function () {
welcomeOutput = 'Welcome to the Alexa Skills Kit!';
welcomeReprompt = 'You can say, Hello!';
this.emit(':ask', welcomeOutput, welcomeReprompt);
},
};
Код учебника:
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
const speechText = 'Welcome to the Alexa Skills Kit!';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.withSimpleCard('Hello World', speechText)
.getResponse();
}
};
Может кто-нибудь пролить свет и помочь мне понять, почему существует разница в способах форматирования обработчиков и как (если возможно) создать запрос к API профиля клиента?
Я уже выполнил шаги для необходимых разрешений / привязки аккаунта.
Заранее спасибо.
EDIT:
Я узнал, что разница в синтаксисе обусловлена различными версиями sdk, Skillinator - «alexa-sdk» или v1, а также различными учебниками, использующими «ask-sdk» или v2.
Мне по-прежнему любопытно, возможно ли использование таких модулей, как 'axios' или 'request' через встроенный редактор кода в консоли AWS, или возможно ли получить доступ к API профиля клиента с помощью sdk v1?