api.ai webhook 在 heroku 上不工作,错误 206 部分内容
api.ai webhook not working on heroku, error 206 partial content
我正在尝试获取在 heroku 上运行的基本 node.js webhook 回显示例。但是我不断收到 206 错误。我听说这可能来自 heroku 所做的重定向或来自不完整的 json。有什么帮助吗?
我还在 api.ai
上附上了我的意图截图
我在雅虎天气示例 python 应用程序中遇到了同样的错误,所以我不确定发生了什么,因为这就是所有 api.ai 配置。
我也在这里问了这个问题https://discuss.api.ai/t/webhook-issue-error-206/4535/4
我的代码如下,我是node.js的新手,有什么问题吗?我在 JSON.
中添加了我认为 api.ai 需要的字段
app.post('/hook', function(req, res) {
console.log('hook request');
try {
var speech = 'empty';
if (req.body) {
if (req.body.result) {
speech = '';
if (req.body.result.fulfillment) {
speech += req.body.result.fulfillment.speech;
speech += ' ';
}
if (req.body.result.action) {
speech += 'action: ' + req.body.result.action;
}
}
}
console.log('result: ', speech);
return res.json({
speech: speech,
displayText: speech,
data: [],
contextOut: [],
source: 'yahooweather'
});
我希望我可以在评论中问你如何将 webhook url 放入 api.ai 实现中,但我没有足够的声誉:(
根据您在 heroku 中收到的消息:at=info method=POST path="/" host=car-status.herokuapp.com request_id=b08633f7-33ab-45f3-9493-91be258a2b52 fwd="54.157.251.180" dyno=web.1 connect=0ms service=25ms status=404 bytes=376
我猜您只是在使用主机 url,而没有在末尾放置 /hook
。
请参阅 path="/"
和 status=404
(未找到)。
在您的代码中,您没有 /
路径的条目,只有 /hook
,因此这将是获得 404 的原因。
我正在尝试获取在 heroku 上运行的基本 node.js webhook 回显示例。但是我不断收到 206 错误。我听说这可能来自 heroku 所做的重定向或来自不完整的 json。有什么帮助吗?
我还在 api.ai
上附上了我的意图截图我在雅虎天气示例 python 应用程序中遇到了同样的错误,所以我不确定发生了什么,因为这就是所有 api.ai 配置。
我也在这里问了这个问题https://discuss.api.ai/t/webhook-issue-error-206/4535/4
我的代码如下,我是node.js的新手,有什么问题吗?我在 JSON.
中添加了我认为 api.ai 需要的字段app.post('/hook', function(req, res) {
console.log('hook request');
try {
var speech = 'empty';
if (req.body) {
if (req.body.result) {
speech = '';
if (req.body.result.fulfillment) {
speech += req.body.result.fulfillment.speech;
speech += ' ';
}
if (req.body.result.action) {
speech += 'action: ' + req.body.result.action;
}
}
}
console.log('result: ', speech);
return res.json({
speech: speech,
displayText: speech,
data: [],
contextOut: [],
source: 'yahooweather'
});
我希望我可以在评论中问你如何将 webhook url 放入 api.ai 实现中,但我没有足够的声誉:(
根据您在 heroku 中收到的消息:at=info method=POST path="/" host=car-status.herokuapp.com request_id=b08633f7-33ab-45f3-9493-91be258a2b52 fwd="54.157.251.180" dyno=web.1 connect=0ms service=25ms status=404 bytes=376
我猜您只是在使用主机 url,而没有在末尾放置 /hook
。
请参阅 path="/"
和 status=404
(未找到)。
在您的代码中,您没有 /
路径的条目,只有 /hook
,因此这将是获得 404 的原因。