Google NodeJS v2 alpha 上的操作:isRequestFromDialogflow 函数已移动?

Actions On Google NodeJS v2 alpha: isRequestFromDialogflow function moved?

我正在尝试将我的云函数从 v1 迁移到 v2 (nodejs alpha),命令 'app.isRequestFromDialogflow()' 不再有效,它是否已替换为 alpha 版本中的另一个函数?

我遇到的错误:

TypeError: app.isRequestFromDialogflow is not a function

我们是否不再需要验证 webhook 请求的来源是 Dialogflow?

编辑:https://dialogflow.com/docs/reference/v2-auth-setup好的,所以它在 v2 中自动处理了?

干杯。

更新

现在 v2 库已经发布,verification 属性 API 稳定,现在抛出一个 403 status by default but is customizable. The reference docs for the verification field are here.

原答案

在 v2 alpha 中(功能可以根据反馈更改),目前在创建交叉对话 app 实例时通过选项对象中的 verification 属性 实现通过调用 dialogflow 函数。

这是一个例子:

const app = dialogflow({
  verification: {
    HEADER_KEY: 'HEADER_VALUE',
  },
})

verification 属性 接受一个 JavaScript object 键是 Header 键,值是 Header 值以验证它来自您在 Dialogflow 中设置的 Dialogflow控制台 Webhook 实现页面。

页面 you linked 是关于通用 Dialogflow v2 API 的身份验证,而不是 webhook 实现。如果您想获取或操纵 Dialogflow 本身中配置的意图和实体而不是满足用户请求,那是为了。