获取错误"操作错误:请求正文中缺少结果"

时间:2016-12-11 00:09:37

标签: actions-on-google

我在我自己的项目中运行其中一个示例并遇到错误。

操作错误:请求正文中缺少结果

Github示例项目:dialogflow-silly-name-maker-webhook-nodejs

Hookbin:显示来自助理的webhook。https://hookbin.com/bin/ZjPzJ1Yb

示例代码或我的设置可能有错误吗?

2 个答案:

答案 0 :(得分:1)

我收到了这个错误。在我的情况下,这是因为我传递给ActionsSdkApp()构造函数的请求对象有一个body属性,它是一个JSON字符串而不是数据结构。

在实例化ActionsSdkApp之前添加它,为我修复了它...

request.body = JSON.parse(request.body);

然后我可以继续这样......

App = new ActionsSdkApp({'request': request, 'response': response});

答案 1 :(得分:0)

如果传入请求没有意图信息,但是您的JSON看起来很好,那么Action on Google客户端库就会显示该错误消息。

确保您的操作启用了客户端库的调试日志记录:process.env.DEBUG = 'actions-on-google:*';

然后研究完整的日志以了解您的问题。