我正在使用UrlFetchApp.fetch对数据库进行一系列调用。当我嵌入电子表格时,所有数据看起来都不错,而我仍然在浏览器中打开谷歌电子表格。但是当我在浏览器中关闭电子表格然后在嵌入页面中查看它时,所有单元格都显示为“Thinking ...”。如果我再次通过GDrive打开电子表格,则所有单元格都会重新加载。但是每当我关闭它时,嵌入式表格都会显示为“Thinking ...”。
当工作表未打开时,工作表是否不保留函数检索的数据?有什么方法吗?
编辑:样本函数
function count(term, date){
var randnumber = Math.random()*10000;
Utilities.sleep(randnumber);
var response = UrlFetchApp.fetch("http://url");
var doc = Xml.parse(response.getContentText());
var topElement = doc.getElement();
var count = topElement.getElement("Count");
var countValue = count.getText();
var reference = countValue;
return reference;
}
删除utilities.sleep()无效
答案 0 :(得分:0)
好的,这里的解决方案并没有真正解决问题:
我正在嵌入小部件,但是如果你用这个嵌入实际的电子表格就可以了:
<iframe src="https://docs.google.com/spreadsheet/ccc?key=KEYHERE&hl=en&ui=2&rm=minimal#gid=#" frameborder="0" width="whatever" height="whatever"></iframe>
我也缓存了数据,因此我没有达到限制。
我宁愿显示窗口小部件(或列表视图,以便任何人可以排序),因为它删除了列/行字母,所以我仍然想知道为什么窗口小部件不会使用此函数显示值。但是现在这样做。