Как я могу отобразить AccountLinkingCard на консоли разработки alexa? - PullRequest
0 голосов
/ 27 мая 2019

Прежде всего, я не знаю, стоит ли здесь задавать вопросы о 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-адрес сервера и вызывать его удаленно?Если да, есть ли какое-нибудь учебное пособие для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...