Actions on google google上的操作--无法使用app.tell从JSON给出响应
我试图让我的webhook从API返回经过解析的JSON响应。我可以在控制台上登录,但当我尝试使用Actions on google google上的操作--无法使用app.tell从JSON给出响应,actions-on-google,Actions On Google,我试图让我的webhook从API返回经过解析的JSON响应。我可以在控制台上登录,但当我尝试使用app.tell时;它告诉我:TypeError:无法读取属性“tell”of undefined。我基本上能够成功地从API获取数据,但由于某种原因,我无法在响应中使用它。谢谢你的帮助 [Actions.API_TRY] () { var request = http.get(url2, function (response) { // data is streamed in chunks
app.tell时;它告诉我:TypeError:无法读取属性“tell”of undefined。
我基本上能够成功地从API获取数据,但由于某种原因,我无法在响应中使用它。谢谢你的帮助
[Actions.API_TRY] () {
var request = http.get(url2, function (response) {
// data is streamed in chunks from the server
// so we have to handle the "data" event
var buffer = "",
data,
route;
response.on("data", function (chunk) {
buffer += chunk;
});
response.on("end", function (err) {
// finished transferring data
// dump the raw data
console.log(buffer);
console.log("\n");
data = JSON.parse(buffer);
route = data.routes[0];
// extract the distance and time
console.log("Walking Distance: " + route.legs[0].distance.text);
console.log("Time: " + route.legs[0].duration.text);
this.app.tell(route.legs[0].distance.text);
});
});
}
在我看来,这更像是一个JavaScript范围问题,而不是其他任何问题。错误消息告诉您应用程序未定义。通常在Actions中,您会发现类似您的代码嵌入在函数中,该函数在传递给Actions应用程序实例(SDK或对话框流)的intent处理程序中定义 我同意。使用这个
会产生一些歧义,因为我不认为它指的是你期望的东西。谢谢大家。我最终将操作与API调用分离,这就解决了问题。仍然没有做我想做的事情。我需要能够在映射的意图中以某种方式执行API调用,因为我需要使用来自用户的邮政编码信息。关于如何在[Actions.API\u TRY]中进行API调用,有什么想法吗?