gpt4 book ai didi

javascript - Google Scripts 触发器未触发

转载 作者:行者123 更新时间:2023-11-30 21:05:36 25 4
gpt4 key购买 nike

我正在努力让我的脚本在早上 6 点(左右)自动运行。我已将触发器设置为在“早上 6 点到 7 点”之间的“白天计时器”上运行此脚本“时间驱动”。我没有收到任何失败通知(设置为立即通过电子邮件发送给我),但脚本未运行。当我手动运行它时,它完全按照我想要的方式工作,但重点是自动化它,所以我不确定我在这里做错了什么。我查找了其他实例,它们似乎已通过删除和重新添加触发器得到修复,但这并不能解决我的问题。我的脚本中有什么东西阻止了自动运行吗?

function getMessagesWithLabel() {

var destArray = new Array();
var label= GmailApp.getUserLabelByName('Personal/Testing');
var threads = label.getThreads(0,2);

for(var n in threads){
var msg = threads[n].getMessages();
var body = msg[0].getPlainBody();
var destArrayRow = new Array();
destArrayRow.push('thread has '+threads[n].getMessageCount()+' messages');
for(var m in msg){
destArrayRow.push(msg[m].getPlainBody());
}
destArray.push(destArrayRow);
}
Logger.log(destArray);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
if(ss.getLastRow()==0){sh.getRange(2,1).setValue('getMessagesWithLabel() RESULTS')};
sh.getRange(2,1,destArray.length,destArray[0].length).setValues(destArray);


}

最佳答案

问题是由于使用了 getActiveSheet,因为它检索了 UI 上显示的工作表,但是当您的时间驱动触发器运行时,UI 上没有显示工作表。

将 getActiveSheet 替换为 getSheetByName或者更好地通过它的 ID 获取工作表(有关详细信息,请参阅 Get Google Sheet by ID? )

引用:

关于javascript - Google Scripts 触发器未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com