首页 > 解决方案 > 如何在我自己的服务器上使用 Google Action Builder

问题描述

我想为谷歌助手开发一个动作。所以我在这里查看文档https://developers.google.com/assistant/conversational/overview并按照本教程https://www.youtube.com/watch?v=Z1hxvniJ18s

它工作正常,我被允许在模拟器中开发和测试我的应用程序。问题是,当谈到 webhook 时,我并不完全了解它是如何工作的。在 webhook 图标上我得到了这个Webhook 接口

第二个允许我使用谷歌云功能和firebase,但我必须添加我的计费帐户才能使用它。我还有一个控制台,我可以在其中编写我的函数和我的响应。

如果我是正确的,第一个允许我连接到我自己的 Api。但是我只能输入一个字段,即 URL 地址,而没有其他字段,那么我该如何编码呢?我也看到到处有人使用 node.js,我想使用 php 可能吗?

总结一下我的问题,我想知道如何将我的操作生成器连接到谷歌以外的其他服务(Api)?如果可以在 php 中运行我的服务器以及如何与我的 google 操作进行交互?(我认为这是通过来回发送 json 但我不知道该怎么做?)最后我想知道它是否可能用mamp和phpmyadmin在本地服务器上测试它,例如测试服务器的答案?

如果有人可以帮助我,我将非常感激,告诉我如何设置这一切。

标签: actions-on-google

解决方案


但是我只能输入一个字段,即 URL 地址,而没有其他字段,那么我该如何编码呢?

开发 webhook 时,您需要有一个可公开访问的端点来连接。此端点将接收 HTTP POST 请求,您需要使用适当的响应进行响应。

我也看到到处有人使用 node.js,我想使用 php 可能吗?

任何可以在 Web 服务器上运行的语言都可以工作。Node.js 是一个被大量使用的,但 PHP 也可以工作。您可以创建一个actions.php文件,然后输入将被调用的端点地址https://example.com/actions.php 。您可能需要参阅请求和响应参考以了解预期格式。

是否可以使用 mamp 和 phpmyadmin 在本地服务器中对其进行测试以测试服务器的答案?

这有点可能。您需要有一些向本地服务器发送模拟请求的方法,这可能就像使用 cURL 或Postman 等其他工具一样简单。

不幸的是,我个人对 PHP 工具的经验有限,所以我不一定能详细介绍。但是您似乎确实对这些工具了解得更多,并且应该足够熟悉才能开始使用。


推荐阅读