我使用nodejs作为Webhook来获取用户的当前位置,但是在dialogflow响应中不断出现该错误Webhook call failed. Error: 500 Internal Server Error
,这里有一些屏幕截图。
谢谢。enter image description here
答案 0 :(得分:3)
在您的代码中,发生了很多事情,这可能会导致问题。目前尚不清楚是哪一个真正引起了问题。
首先,您对库的使用。您似乎正在尝试为Action SDK和(旧式)ApiAi界面导入版本1库,但未使用它们。如果您使用的是最新版本的Google行动(不显示package.json),则这些操作将失败。
您似乎还试图使用DEVICE_PRECISE_LOCATION
,但这在任何地方都没有定义。尽管这反映了权限的名称,但不会自动填充此变量。
虽然这不是导致错误的原因,但看起来这也是您的欢迎意图的一部分,但是要获取位置,您必须explicitly request permission to get the location来自Google。