我正在使用自定义函数来不断修改工作表的行数,因为来自另一个工作表的数据发生变化。为此,我必须将进行修改的脚本放入独立的 Google Apps 脚本中,因为直接从电子表格调用的自定义函数没有写入权限。然后我从自定义函数中调用 UrlFetchApp.fetch。
一切都按我的预期工作,但问题是由于某种未知原因,脚本运行就像修改电子表格的每个表达式在执行前等待大约 10 秒一样。当我使用在 UrlFetchApp.fetch 中使用的相同 URL 直接从浏览器调用它时,更改会立即发生。
假设我有以下内容:
var sheet = SpreadsheetApp.openById(...).getSheetByName(...);
sheet.getRange(1, 1).setValue(1);
sheet.getRange(2, 1).setValue(2);
如果我要从浏览器运行脚本,脚本会立即完成。setValue
但是,当从我的电子表格中调用时,每个表达式运行之前似乎要等待大约 10 到 15 秒。知道为什么会这样以及如何使它运行得更快吗?