有没有办法从谷歌脚本中的所有文档中获取(和更改/删除)所有触发器,就像我打开一样Script Editor -> Edit -> All your triggers
?
更新:
我添加了一些测试触发器并尝试循环所有电子表格文件,正如Pierre-Marie Richard所说:
function getAllSpreadsheetTriggers()
{
var files = DriveApp.getFilesByType('application/vnd.google-apps.spreadsheet'),
spreadsheets = [],
triggers = [];
while(files.hasNext())
spreadsheets.push( SpreadsheetApp.openById(files.next().getId()) );
for (var i = 0; i < spreadsheets.length; i++)
{
triggers = ScriptApp.getUserTriggers( spreadsheets[i] );
Logger.log(triggers);
}
}
但.getUserTriggers()
总是返回一个空数组。我读了这个问题,最后一个答案是“我们决定不对这个问题采取行动。触发器始终属于特定脚本,其他脚本无法访问。文档已澄清以明确这一点。”
原来做不到?