如何在 API.AI webhook 中获取没有客户端库的用户信息?

How to get user information without client library in API.AI webhook?

我正在使用 Google 助手和 API.AI 开发一个简单的应用程序。我想访问用户的位置。根据文档,我必须请求许可。但是 documentation 指出只有使用 NodeJS 客户端库才有可能。我的 webhook 在 Java 中,我能以某种方式做到这一点吗?

Node.js 的 Google 客户端库上的 Actions 是 Actions 对话协议的包装器:https://developers.google.com/actions/reference/conversation

对于 Java,您可以自由地在代码中实现对该协议的支持。它主要是关于为您的操作接受 JSON 有效载荷,然后创建 JSON 响应。由于 Node.js 客户端库是开源的,您应该能够弄清楚 Java webhook 所需的逻辑。

现在有一个非官方 Kolin/Java SDK 用于 google 上的操作,它将完成官方 SDK 可以做的所有事情。 api 非常相似,因此官方示例和文档可以为您提供帮助。
https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin