谷歌动作SDK:获取请求Webhook的项目ID

时间:2019-02-27 09:41:02

标签: actions-on-google

我正在使用操作sdk创建操作,并且实现URL是google cloud函数。我计划通过发送一些参数,将相同的实现Webhook用于不同的操作。例如一个动作可能是:https:// .../action1,而第二个动作可能是:https://.../action2。有没有一种方法可以在NodeJS webhook中获取URL。

NodeJS函数具有以下形式的导出: exports.funcname = functions.https.onRequest(app); 应用程序是一个actionsdk对象

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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