Действия Google с помощью Actions-on-Google Nodejbs lib v2 не может создать даже простой ответ - PullRequest
0 голосов
/ 09 января 2019

Я использую действия Google с действиями SDK. Бэкэнд - это среда NodeJS, где я использую эту библиотеку (actions-on-google).

Я получил базовый разговор, используя:

gapp.intent('actions.intent.MAIN', (conv, input) => {
  conv.ask('Welcome. What would you like to do today?');
});

Однако, когда я пытаюсь использовать любой из богатых ответов, включая simpleResponse, он выдает ошибку

conv.ask(new SimpleResponse({
  speech: 'Howdy, this is GeekNum. I can tell you fun facts about almost any number, my favorite is 42. What number do you have in mind?',
  text: 'Howdy! I can tell you fun facts about almost any number. What do you have in mind?',
  }));

Это дает ошибку: SimpleResponse is not defined. Я даже пробовал с BasicCard и получаю похожую ошибку. Что я делаю неправильно? Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Я публикую ошибку, которую я сделал на тот случай, если кто-то еще столкнется с ней.

Ранее server.js (с использованием экспресс) было

const {actionssdk} = require('actions-on-google');
const gapp = actionssdk({debug: true});

с маршрутом выполнения, установленным как

require('./gapp.js')(gapp); // a separate file gapp.js for the code
app.post('/fulfilment', gapp);

Чтение документов actions-on-google npm. Я заметил, что упоминается, что каждый из необходимых сервисов и упаковщиков должен быть создан. Так что следующее работало

const {actionssdk, SimpleResponse} = require('actions-on-google');
const gapp = actionssdk({debug: true});
...
require('./gapp.js')(gapp, SimpleResponse); // a separate file gapp.js for the code
app.post('/fulfilment', gapp);

Теперь модуль gapp имеет доступ к SimpleResponse.

...