首页 > 解决方案 > google actions sdk:获取请求 webhook 的项目 id

问题描述

我正在使用操作 sdk 创建一个操作,并且实现 URL 是一个谷歌云功能。我计划通过发送一些参数来为不同的操作使用相同的实现 webhook。例如,一个动作可能是:https:// .../action1而第二个动作可能是:https://.../action2。有没有办法可以在 NodeJS webhook 中获取 url。

NodeJS 函数具有以下形式的导出: exports.funcname = functions.https.onRequest(app); 其中 app 是一个 actionssdk 对象

我知道有一种方法可以使用以下方法验证请求是否来自特定的 google 操作项目:

const app = actionssdk({verification: 'nodejs-cloud-test-project-1234'});

(来源:https ://developers.google.com/actions/reference/rest/verify-requests )

但是,对于我的用例,我需要知道哪个操作项目发出了请求或访问了调用的 url,以便我可以自定义响应。谢谢。

标签: actions-on-google

解决方案


project_id 包含在session每个 webhook 请求的字符串中,您可以使用简单的正则表达式对其进行解析。


推荐阅读