我正在尝试将我的云功能从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中自动处理?
干杯。
答案 0 :(得分:1)
现在已经发布了v2库,verification
属性API是稳定的,现在抛出403 status by default但可以自定义。验证字段的参考文档为here。
在v2 alpha(功能可以根据反馈进行更改)中,当通过调用{{1}创建交叉会话app
实例时,当前使用选项对象中的verification
属性实现此功能功能。
以下是一个例子:
dialogflow
const app = dialogflow({
verification: {
HEADER_KEY: 'HEADER_VALUE',
},
})
属性接受JavaScript object,其中键是Header键,值是Header值,用于验证它来自Dialogflow,它是您在Dialogflow Console Webhook Fulfillment页面中设置的。< / p>
页面you linked是关于一般Dialogflow v2 API的身份验证,而不是webhook实现。如果你想在Dialogflow本身获取或操纵配置的意图和实体,那就不是为了满足用户请求。