Javascript Google Sheets脚本未按时完全完成触发器

Javascript Google Sheets脚本未按时完全完成触发器,javascript,events,time,triggers,google-sheets,Javascript,Events,Time,Triggers,Google Sheets,修改的脚本。。手动运行时工作,按时间运行触发器时setvaluedate不工作。需要另一个调整。。。好主意吗 function getData() { var queryString = Math.random(); var ss = SpreadsheetApp.openByUrl('spreadsheet URL'); var cellFunction = '=IMPORTHTML("stats URL' + queryString + '","table",1)'; va

修改的脚本。。手动运行时工作,按时间运行触发器时setvaluedate不工作。需要另一个调整。。。好主意吗

function getData() {
  var queryString = Math.random();
  var ss = SpreadsheetApp.openByUrl('spreadsheet URL');
  var cellFunction = '=IMPORTHTML("stats URL' + queryString + '","table",1)';

  var timezone = "GMT+1";
  var timestamp_format = "EEE, MMM d '@' HH:mm"; // Timestamp Format. 
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);

  Logger.log(ss.getName());

  SpreadsheetApp.getActiveSheet().getRange('AH1').setValue(date);

  SpreadsheetApp.getActiveSheet().getRange('AF1').setValue(cellFunction);

在时间触发器上运行时没有ActiveSheet,因此它将变得未定义,请使用SpreadsheetApp中的以下方法之一检索电子表格:

开放文件 电子表格打开对应于给定数据的电子表格

OpenById 电子表格打开具有给定ID的电子表格

openByUrlurl 电子表格打开具有给定url的电子表格

然后,使用以下方法之一获取图纸:

getSheetByNamename返回具有给定名称的工作表


getSheets[indexOfTheSheet]返回一个具有给定的基于0的索引的工作表

@RichardFoley显示您如何更新脚本,这里工作正常。如果您不理解我的答案,请将“SpreadsheetApp.getActiveSheet”替换为ss.getSheets[0]。上面更新的脚本,添加了“var ss…”和“logger.log…”打开初始答案中建议的工作表。手动工作,但不是每个小时都按时触发事件,错过了答案,新的脚本,但会记住我所有的教训。。。。谢谢您将进行编辑并重试。