DialogFlow v2 Helper 意图抛出引用错误

DialogFlow v2 Helper intents throw Reference Errors

我正在尝试使用 Actions on Google Library(针对 DialogFlow v2)中提供的 Helper 意图,但到目前为止还没有成功。代码编译得很好,但在执行时(在移动设备和模拟器上),调用会引发引用错误。我已经搜索了 Internet globe,但到目前为止没有运气。有什么建议吗?

我的代码(基于 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)

我也在使用最新的 actions-on-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 方面,我有上面相同文档 link 所要求的意图。

非常感谢任何帮助!

您需要加载 Confirmation 对象,因此将您的第一行替换为这样的内容应该可行:

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