Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actions on google 如何在没有API.AI webhook中的客户端库的情况下获取用户信息?_Actions On Google_Api Ai - Fatal编程技术网

Actions on google 如何在没有API.AI webhook中的客户端库的情况下获取用户信息?

Actions on google 如何在没有API.AI webhook中的客户端库的情况下获取用户信息?,actions-on-google,api-ai,Actions On Google,Api Ai,我正在用谷歌助手和API.AI开发一个简单的应用程序。我想访问用户的位置。根据文件,我必须申请许可。但是声明说,只有使用NodeJS客户机库才能实现。我的webhook是用Java编写的,我可以这样做吗?Google client library for Node.js上的操作是操作会话协议的包装: 对于Java,您可以在代码中实现对协议的支持。它主要是为您的操作接受JSON有效负载,然后创建JSON响应。由于Node.js客户端库是开源的,因此您应该能够找到Java webhook所需的逻辑。

我正在用谷歌助手和API.AI开发一个简单的应用程序。我想访问用户的位置。根据文件,我必须申请许可。但是声明说,只有使用NodeJS客户机库才能实现。我的webhook是用Java编写的,我可以这样做吗?

Google client library for Node.js上的操作是操作会话协议的包装:


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

现在,google上有一个非官方的Kolin/Java SDK用于actions,它将完成官方SDK所能做的一切。api非常相似,因此官方示例和文档可以为您提供帮助。

谢谢你的回答,这很有帮助。我刚刚阅读了API.AI webhook协议是如何扩展的,并添加了请求权限的数据。但我现在正努力应对用户授予/拒绝权限的问题。助手总是回答“对不起,为了继续,我需要从谷歌获取你的街道地址。可以吗?”我的网络钩子再也不会被触发。我已将权限请求中的传出上下文设置为“contextOut”:[“requising_permission”]},并且我对该传入上下文和启用fullfilment有默认的回退意图。这听起来像是正确的步骤。如果您在代码中没有发现bug,请通过电子邮件向我们发送相关代码示例和api.ai配置。感谢您的快速回复,我已经联系了您的支持。您能否在此处创建一个答案,描述您是如何解决此问题的?我对用Java获取用户位置太感兴趣了。现在SDK有一个非官方的Java/kotlin端口。它与nodejsapi相匹配,因此您可以使用相同的文档。这里有