node.js - 如何从 action-on-google 获取设备位置

标签 node.js dialogflow-es actions-on-google

我使用nodejs作为webhook来获取用户的当前位置,但不断收到错误Webhook调用失败。错误:对话流响应中出现 500 内部服务器错误,这里有一些屏幕截图。 谢谢。 enter image description here

最佳答案

从您的代码来看,有许多事情可能会导致问题。目前尚不清楚到底是哪一个导致了问题。

首先,您对库的使用。您似乎正在尝试导入 Action SDK 和(旧)ApiAi 接口(interface)的版本 1 库,但不使用它们。如果您使用的是最新版本的 actions-on-google(不显示 package.json),这些操作将会失败。

您似乎还尝试使用DEVICE_PRECISE_LOCATION,但这并未在任何地方定义。尽管这反射(reflect)了权限的名称,但该变量不会自动填充。

虽然这不会导致错误,但看起来您这样做也是为了欢迎意图,但为了获取位置,您必须 explicitly request permission to get the location来自 Google。

关于node.js - 如何从 action-on-google 获取设备位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370406/

相关文章:

node.js - Dialogflow Webhook UpdatePermissions 自定义提示

node.js - 在通用/同构应用程序中组织 package.json 依赖项

javascript - 有和/或没有类型的 AWS DynamoDB 数据?

javascript - Nodejs Mongo 结果与复制的结果不同

dialogflow-es - 如何注意到发送到 dialogflow 的消息长度超过 256 个字符?

actions-on-google - 愚蠢的名字制作者教程

php - 我希望我的谷歌助手应用程序首先与我的网络服务器对话,然后与对话流对话

node.js - AWS Lambda 上的 NodeJS 集群

php - 如何在dialoglow(api.ai)中生成我的代理的api.ai url并在PHP中使用该api URL将用户的输入存储在MYSQL数据库中

python - 如何使用 Dialogflow v2 的 Python 客户端发送文本响应?