首先,我不是非本地人,所以有一些错误。我是新手。
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");
}
我在line8的代码中写了“news”,那时候,显示了日志。但又写了,没有显示。 并且日志显示为id,url,image等,所以我在第6行添加了代码,并将第8行的代码写入第10行。但是日志显示为“未定义”。
我想通过GAS从这个API获取有关id,url,image的数据。 数据,我将导出到电子表格。
答案 0 :(得分:2)
你快到了:
在这一行:
var json = JSON.parse(response.getContentText());
您拥有此格式的所有数据:
我想要元素新闻,您需要将行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);