Actions on google google上的操作--无法使用app.tell从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

我试图让我的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 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调用,有什么想法吗?