如何使用GAS从API获取数据

时间:2016-08-04 14:00:16

标签: json google-apps-script

首先,我不是非本地人,所以有一些错误。我是新手。

function myFunction() {
  var response = UrlFetchApp.fetch("https://api.ookami.me/v1/news/public?sport_id=1");

  var json = JSON.parse(response.getContentText());

  var news = JSON.parse(json.getContentText());

  Logger.log("id");
  Logger.log("url");
  Logger.log("image");

}

CODE

我在line8的代码中写了“news”,那时候,显示了日志。但又写了,没有显示。 并且日志显示为id,url,image等,所以我在第6行添加了代码,并将第8行的代码写入第10行。但是日志显示为“未定义”。

我想通过GAS从这个API获取有关id,url,image的数据。 数据,我将导出到电子表格。

1 个答案:

答案 0 :(得分:2)

你快到了:

在这一行:

var json = JSON.parse(response.getContentText());

您拥有此格式的所有数据:

enter image description here

我想要元素新闻,您需要将行var news = JSON.parse(json.getContentText());更改为var news = json.news;

然后你可以循环遍历所有值:

  for(var i = 0; i < news.length; i++) {
    var obj = news[i];
    Logger.log(obj.summary);
  }

要导出到电子表格,只需在循环内填充一个数组,它应如下所示:

  var rows = []; // new values
  for(var i = 0; i < news.length; i++) {
    var obj = news[i];
    rows.push([obj.id, obj.image,obj.url]); //your JSON entities here
  }
  Logger.log(rows);