Google sheets 我可以从google sheet api中读取一次,但它没有';t随后更新
我不熟悉谷歌工作表,我有一个谷歌工作表,我已经设置好动态地将当前日期放在单元格A1中,时间放在单元格A2中。工作表将“发布到web”,并且“设置/计算”设置为每分钟重新计算更改 这一切都很好,但我希望能够使用API调用从工作表中读取这些值。这也是第一次完美地工作。不幸的是,每次我再打一次电话,我都会得到与第一次相同的答案,甚至是一天后 我正在使用:Google sheets 我可以从google sheet api中读取一次,但它没有';t随后更新,google-sheets,google-spreadsheet-api,Google Sheets,Google Spreadsheet Api,我不熟悉谷歌工作表,我有一个谷歌工作表,我已经设置好动态地将当前日期放在单元格A1中,时间放在单元格A2中。工作表将“发布到web”,并且“设置/计算”设置为每分钟重新计算更改 这一切都很好,但我希望能够使用API调用从工作表中读取这些值。这也是第一次完美地工作。不幸的是,每次我再打一次电话,我都会得到与第一次相同的答案,甚至是一天后 我正在使用: =int(hour(now()))&":"&int(minute(now()))&" "&int(SECOND(no
=int(hour(now()))&":"&int(minute(now()))&" "&int(SECOND(now()))
正如公式所示。我还应该补充一点,我正在阅读的是一个JSON文件,它在实际工作表上正确更新
我肯定我错过了什么。有人能告诉我是什么吗?
提前感谢。可能是您没有正确阅读JSON。每次我运行它时,它都会给我正确的结果
function myFunction(){
var url = "https://spreadsheets.google.com/feeds/cells/1TtXe1JXKsxHKUWb3bqniHkLQB0Po1fSUqsiib2yMv90/1/public/values?alt=json";
try{
var sh = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var response = UrlFetchApp.fetch(url)
var str = response.getContentText();
var data = JSON.parse(response);
var entry = data.feed.entry;
sh.getRange(1, 1).setValue(entry[0].content.$t);
sh.getRange(1, 2).setValue(entry[1].content.$t);
}catch(e){
Logger.log(e);
}
}
在阅读之前,你需要检查“条目”的大小,我只是想证明它是有效的
谢谢now()函数?我正在使用:=int(hour(now())&“&int(minute(now())&“&int(minute)(now())&“&int(SECOND)(SECOND)(now()))我应该补充一点,那就是我正在阅读的是一个JSON文件,并且它在actgual shee上正在正确更新。你应该将这个细节添加到你的实际问题中,这样人们就不必在评论中搜寻了……你的API调用的代码是什么,在读取值之前,是否尝试更新工作表(使用API)?这是API