'use strict';
var http = require('http');
var request = require('request');
exports.weatherWebhook = (req, res) => {
const host = 'http://api.openweathermap.org/';
const wwoApiKey = '7ffbb59524a81a6ac42ac3e942f68c5d';
var city = req.body.queryResult.parameters['geo-city'];
var path = 'data/2.5/weather?' +'APPID=' + wwoApiKey +'&q=' +city+'&units=imperial';
request(host+path,function(error,response,body)
{
var a=JSON.parse(body);
console.log(JSON.parse(body));
var temp=a.main.temp;
var location=a.name;
console.log(location);
res.json({ 'fulfillmentText': city });
});
};
为什么我会收到内部服务器错误?如何通过解析功能将值传递给履行文本?
答案 0 :(得分:1)
这里有很多问题,所以很难知道从哪里开始。
您说您想要使用对话框流的参数,但您还没有包含dialogflow fulfillment library,并且您没有进行任何意图处理,因此它不是&#39清除你在那里遇到麻烦。
当你这样做时,你可能想要use Promises instead of callbacks。
最后,如果您遇到错误,那么将错误日志与您的代码一起发布将有助于我们指出正确的方向,而无需自行运行代码。