Помощник DialogFlow v2 намерен выдавать ошибки ссылок - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь использовать намерения Помощника, указанные в Действиях в Библиотеке Google (для DialogFlow v2), но пока безуспешно.Код прекрасно компилируется, но при выполнении (как на мобильном устройстве, так и на симуляторе) вызов выдает ошибку Reference.Я искал интернет-шар, но пока не повезло.Любые предложения?

Мой код (на основе https://developers.google.com/actions/assistant/helpers#confirmation и почти идентичны)

const { dialogflow } = require('actions-on-google');
const app = dialogflow();

...

app.intent('program', conv => {
   if (somestatement) { 
     const parameters =  somedata;
     conv.contexts.set(contextVariable, 1, parameters);
     return conv.ask(new Confirmation('prompt!')); 
   }
});

Вышла ошибка:

ReferenceError: Confirmation is not defined
    at app.intent.conv (/user_code/index.js:161:25)
    at Function.<anonymous> (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:146:23)
    at next (native)
    at /user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:22:71
    at __awaiter (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:18:12)
    at Function.handler (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:84:16)
    at Object.<anonymous> (/user_code/node_modules/actions-on-google/dist/assistant.js:55:32)
    at next (native)
    at /user_code/node_modules/actions-on-google/dist/assistant.js:22:71
    at __awaiter (/user_code/node_modules/actions-on-google/dist/assistant.js:18:12)

Я также используюпоследняя зависимость действий от Google:

"dependencies": {
     "actions-on-google": "^2.1.2",
     "firebase-admin": "^5.12.1",
     "firebase-functions": "^1.0.3",
     "sprintf-js": "^1.1.1"
}

Я даже изменил новый помощник Confirmation () на других помощников, но безуспешно.Со стороны DialogFlow у меня есть намерение, как того требует та же ссылка на документацию выше.

Любая помощь очень обязательна!

1 Ответ

0 голосов
/ 31 мая 2018

Вам нужно загрузить объект Confirmation, поэтому замена вашей первой строки чем-то вроде этого должна работать:

const { dialogflow, Confirmation } = require('actions-on-google');
...