2017-10-14 100 views
0

我有,我想追加到谷歌片分析各种(JSON)API的数据源 - 最好是运行每隔一两个小时旁边一个时间戳。追加新的API数据,Google表格

我源格式,我发现如何使用在谷歌片触发器,使其运行每一个“X”小时 - 其追加位的是我与挣扎。我猜我需要一些代码来确定最后使用的行或列的位置,并为下一个附加项添加一个代码?

在数据源的术语和作为此我使用此代码的示例: http://blog.fastfedora.com/projects/import-json#ImportJSON和我的数据源(书签交易)一个被提取为这样:

=ImportJSON("http://reddit.com/r/redditdev/about.json", "/data/url,/data/subscribers", "") 

这给出的输出作为如下:

Subscribers Url 
12114  /r/redditdev/ 

想结束时输出我的样子:

Url   TimeStamp    Subscribers 
/r/redditdev/ 14/10/2017 11:00:00 12114  
/r/redditdev/ 14/10/2017 12:00:00 12118 
/r/<others> x      y   

任何帮助表示赞赏!由于

回答

0

我写了一个小reddit的履带一会儿回来。好像这将有助于在这里:​​github

不过来定制它一下做你寻找什么:

var date = Utilities.formatDate(new Date(), "America/Los_Angeles", "dd/MM/yyyy HH:mm:ss"); 
var subs = json_twoDarray[1][0], //first index is row, second is column 
    url = json_twoDarray[1][1]; 
//Assuming there's a "sheet" variable for the sheet you are logging data to, 
//get one past the last row and the first three columns and set the values 
sheet.getRange(sheet.getLastRow + 1, 1, 1, 3).setValues([[url, date, subs]]); 

我也通常是新数据添加到电子表格,因此顶部最新的数据首先呈现,通常相当不错。如果你想这样做,你可以改变上面的代码段的最后一行:

sheet.insertRowBefore(2); //Assuming the first row is headers, insert a new second row 
sheet.getRange(2,1,1,3).setValues([[url, date, subs]]); //add the data 

我没有得到一个机会来测试这两种片段,但他们应该工作。如果您有任何问题,请告诉我。