0

我正在使用 UrlFetchApp.fetch 对数据库进行大量调用。当我嵌入电子表格时,所有数据看起来都很好,而我仍然在浏览器中打开了谷歌电子表格。但是当我在浏览器中关闭电子表格然后在嵌入页面中查看它时,所有单元格都显示为“正在思考...”。如果我通过 GDrive 再次打开电子表格,所有单元格都会重新加载。但是每次我关闭它时,嵌入的工作表都会回到只显示“正在思考......”。

工作表在未打开时是否不维护函数检索到的数据?有什么办法吗?

编辑:示例函数

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;
}

删除 utility.sleep() 没有帮助

4

1 回答 1

0

好的,这是一个并不能真正解决问题的解决方案:

我正在嵌入小部件,但如果您使用它嵌入实际的电子表格,它将起作用:

<iframe src="https://docs.google.com/spreadsheet/ccc?key=KEYHERE&amp;hl=en&amp;ui=2&amp;rm=minimal#gid=#" frameborder="0" width="whatever" height="whatever"></iframe>

我还缓存了数据,所以我不会达到限制。

我宁愿显示小部件(或列表视图,以便任何人都可以排序),因为它删除了列/行字母,所以我仍然想知道为什么小部件不会使用此函数显示值。但这暂时可以。

于 2013-01-10T23:09:33.193 回答