使用UrlFetchApp函数的嵌入式工作表显示所有单元格为" Thinking ..."

时间:2013-01-09 19:46:49

标签: google-apps-script google-sheets

我正在使用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()无效

1 个答案:

答案 0 :(得分: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>

我也缓存了数据,因此我没有达到限制。

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