【发布时间】:2020-09-03 06:13:41
【问题描述】:
我有一个奇怪的问题。我试图了解此触发功能在 Gapps 中的实际工作原理: 获取用户触发器() https://developers.google.com/apps-script/reference/script/script-app#getusertriggersspreadsheet
我将这段非常简单的代码用作电子表格中的脚本:
function testing(){
var ss = SpreadsheetApp.openById('some id');
var triggers = ScriptApp.getUserTriggers(ss);
// Log the event type for the first trigger in the array.
Logger.log(triggers[0].getHandlerFunction())
}
同时,我已手动安排此功能每小时运行一次,我在https://script.google.com/u/0/home/triggers 下的“我的触发器”列表中看到它。一切都从 1 个帐户完成(脚本创建、脚本调度)
问题是,当我运行该函数时,它会返回数组中的 0 个项目,我希望数组中有 1 个项目 - 我手动创建的触发器和我在 https://script.google.com/u/0/home/triggers 中看到的触发器文件。
所以问题是 - 为什么我得到 0 个项目而不是 1 个项目?
我得到的只是 "TypeError: Cannot read property 'getHandlerFunction' of undefined (line 5, file "Code")"
DZ
【问题讨论】:
-
试试
var ss = SpreadsheetApp.getActiveSpreadsheet(); -
已经试过了,没区别...
-
getProjectTriggers()呢? -
getProjectTriggers() 工作正常。