Javascript Google Sheets脚本未按时完全完成触发器
修改的脚本。。手动运行时工作,按时间运行触发器时setvaluedate不工作。需要另一个调整。。。好主意吗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
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…”打开初始答案中建议的工作表。手动工作,但不是每个小时都按时触发事件,错过了答案,新的脚本,但会记住我所有的教训。。。。谢谢您将进行编辑并重试。