【问题标题】:How to fetch device location from action-on-google如何从 action-on-google 获取设备位置
【发布时间】:2018-11-19 07:53:34
【问题描述】:

我使用 nodejs 作为 webhook 来获取用户的当前位置,但在对话流响应中不断收到错误 Webhook call failed. Error: 500 Internal Server Error,这里有一些屏幕截图。 谢谢enter image description here

【问题讨论】:

  • 试试this
  • 请不要发布代码的屏幕截图。它们使阅读和诊断您的问题变得非常困难。相反,编辑您的代码以直接将源包含为文本。 (请参阅stackoverflow.com/editing-help#code)如果您有错误消息,查看完整的错误日志也很有帮助(从您的 webhook 以及使用模拟器的模拟器)。它还可以帮助指示您在什么时候收到该错误消息。

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


【解决方案1】:

从您的代码中,有很多事情可能会导致问题。目前尚不清楚究竟是哪一个导致了问题。

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

您似乎也在尝试使用DEVICE_PRECISE_LOCATION,但这在任何地方都没有定义。尽管这反映了权限的名称,但不会自动填充此变量。

虽然这不会导致错误,但看起来您这样做是出于欢迎意图的一部分,但要获取位置,您必须来自 Google 的explicitly request permission to get the location

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2012-07-08
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多