Прежде всего, я не знаю, стоит ли здесь задавать вопросы о Alexa!Извините за это, так как я очень новичок в Jovo
и Alexa
.
. Я пытаюсь развить навык с привязкой аккаунта, используя jovo
framework.
Когда навыкпробудившись, он перенаправляет в правильное намерение и показывает правильный вывод из проверки if(!this.$request.getAccessToken())
.
Но в консоли разработчика Alexa я не представлен с AccountLinkingCard.Как я могу проверить это?У меня нет устройства Alexa, однако я установил приложение Alexa на свой Android.У меня проблема в том, что я не вижу своего умения при поиске, хотя то же самое разрешено для ИндииПожалуйста, предложите.
Я также попробовал консоль отладчика Jovo, но там тоже нет карты AccountLinkingCard.
Вот мой код:
"use strict";
// ------------------------------------------------------------------
// APP INITIALIZATION
// ------------------------------------------------------------------
const { App } = require("jovo-framework");
const { Alexa } = require("jovo-platform-alexa");
const { GoogleAssistant } = require("jovo-platform-googleassistant");
const { JovoDebugger } = require("jovo-plugin-debugger");
const { FileDb } = require("jovo-db-filedb");
const { rp } = require("request-promise");
const app = new App();
app.use(new Alexa(), new GoogleAssistant(), new JovoDebugger(), new FileDb());
// ------------------------------------------------------------------
// APP LOGIC
// ------------------------------------------------------------------
app.setHandler({
LAUNCH() {
return this.toIntent("HelloWorldIntent");
},
async HelloWorldIntent() {
if (!this.$request.getAccessToken()) {
this.$alexaSkill.showAccountLinkingCard();
this.tell("Please link your account");
} else {
const access_token = this.$request.getAccessToken();
let url = `https://api.amazon.com/user/profile?access_token=${access_token}`;
await rp(url).then(body => {
let data = JSON.parse(body);
this.tell(data.user.id);
});
}
//this.ask("Hello World! What's your name?", "Please tell me your name.");
},
MyNameIsIntent() {
this.tell("Hey " + this.$inputs.name.value + ", nice to meet you!");
}
});
module.exports.app = app;
Есть ли способ?Я могу отображать и тестировать карту непосредственно с консоли тестирования разработчика Alexa?
PS: Еще одна вещь.Jovo создает URL-адрес webhook по умолчанию, например https://webhook.jovo.cloud/xxxxx,, который должен быть запущен во время тестирования.Могу ли я использовать для этого свой собственный URL-адрес сервера и вызывать его удаленно?Если да, есть ли какое-нибудь учебное пособие для этого?