actions-on-google - 如何在我自己的服务器上使用 Google Action Builder
问题描述
我想为谷歌助手开发一个动作。所以我在这里查看文档https://developers.google.com/assistant/conversational/overview并按照本教程https://www.youtube.com/watch?v=Z1hxvniJ18s
它工作正常,我被允许在模拟器中开发和测试我的应用程序。问题是,当谈到 webhook 时,我并不完全了解它是如何工作的。在 webhook 图标上我得到了这个
第二个允许我使用谷歌云功能和firebase,但我必须添加我的计费帐户才能使用它。我还有一个控制台,我可以在其中编写我的函数和我的响应。
如果我是正确的,第一个允许我连接到我自己的 Api。但是我只能输入一个字段,即 URL 地址,而没有其他字段,那么我该如何编码呢?我也看到到处有人使用 node.js,我想使用 php 可能吗?
总结一下我的问题,我想知道如何将我的操作生成器连接到谷歌以外的其他服务(Api)?如果可以在 php 中运行我的服务器以及如何与我的 google 操作进行交互?(我认为这是通过来回发送 json 但我不知道该怎么做?)最后我想知道它是否可能用mamp和phpmyadmin在本地服务器上测试它,例如测试服务器的答案?
如果有人可以帮助我,我将非常感激,告诉我如何设置这一切。
解决方案
但是我只能输入一个字段,即 URL 地址,而没有其他字段,那么我该如何编码呢?
开发 webhook 时,您需要有一个可公开访问的端点来连接。此端点将接收 HTTP POST 请求,您需要使用适当的响应进行响应。
我也看到到处有人使用 node.js,我想使用 php 可能吗?
任何可以在 Web 服务器上运行的语言都可以工作。Node.js 是一个被大量使用的,但 PHP 也可以工作。您可以创建一个actions.php
文件,然后输入将被调用的端点地址https://example.com/actions.php 。您可能需要参阅请求和响应参考以了解预期格式。
是否可以使用 mamp 和 phpmyadmin 在本地服务器中对其进行测试以测试服务器的答案?
这有点可能。您需要有一些向本地服务器发送模拟请求的方法,这可能就像使用 cURL 或Postman 等其他工具一样简单。
不幸的是,我个人对 PHP 工具的经验有限,所以我不一定能详细介绍。但是您似乎确实对这些工具了解得更多,并且应该足够熟悉才能开始使用。
推荐阅读
- python - 为什么这些条形图彼此重叠?
- chisel - 如何从 Uint 转换为 Int
- html - 弹性项目和负 z-index 数字
- python - 在一个 BS find_all 中提取两个 div 标签
- javascript - Vue.js 根据 Prop 中的值应用选中复选框
- android - 即使应用程序在后台或被杀死,如何在 Android 中获取频繁的位置?
- sql - 是否可以多次使用子查询?
- python - 用于根据不同列过滤具有重复值的表的熊猫?
- magento - Magento2 后端工作正常,但前端不工作并显示此页面不工作错误
- c# - 使用反射仅获取 DLL 中的特定方法