如何使用clearContent()解决简单脚本的“服务超时:电子表格”错误?

时间:2019-05-08 10:21:34

标签: google-apps-script google-sheets

我有一个非常简单的脚本(请参阅下文),已经运行了好几个月没有问题。自2019年5月4日起,它引发“服务超时:电子表格” 错误,并且看来clearContent()函数无法像以前那样工作。您是否暗示可能是什么问题?

我尝试了Google App脚本调试模式。另外,当我创建相应的Google表格的副本时,该脚本会工作一段时间,然后再次出现相同的错误。

function clearArea(){    
  var ss = SpreadsheetApp.getActiveSpreadsheet();    
  var area1=ss.getSheetByName("Sheet1");    
  area1.getRange("A2:C1000").clearContent();

}
  

直到2019年5月4日,该脚本只会清空单元格A2:C1000。

请查看下面的执行日志:

[19-05-08 07:22:44:345 PDT] Starting execution
[19-05-08 07:22:44:356 PDT] PropertiesService.getScriptProperties() [0 seconds]
[19-05-08 07:22:44:357 PDT] PropertiesService.getUserProperties() [0 seconds]
[19-05-08 07:22:44:491 PDT] PropertiesService.getDocumentProperties() [0.133 seconds]
[19-05-08 07:22:44:493 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[19-05-08 07:22:44:569 PDT] Spreadsheet.getSheetByName([Sheet 1]) [0.075 seconds]
[19-05-08 07:22:44:570 PDT] Sheet.getRange([A2:C1000]) [0 seconds]
[19-05-08 07:22:44:571 PDT] Range.clearContent() [0 seconds]
[19-05-08 07:26:44:644 PDT] Execution failed: Service timed out: Spreadsheets [0.085 seconds total runtime]

1 个答案:

答案 0 :(得分:0)

我认为您似乎正在脚本中执行很多单单元格更新操作。这可能是您从电子表格中随机失败的原因。看看这本guide,它可以帮助您使用批处理操作更新工作表。