【问题标题】:Remove Time Trigger Of Deleted Sheet - GAS删除已删除工作表的时间触发器 - GAS
【发布时间】:2021-07-11 18:00:50
【问题描述】:

我在 Google Marketplace 部署了多个 Sheets 插件。这些插件允许用户自动执行每日上传/下载。创建和删除时间触发器可以顺利进行,没有任何问题。

如果用户完全删除了工作表并且没有手动删除时间触发器,我遇到了问题。

在“runtimeVersion”:“V8”中,我在以下代码中收到以下错误:

var ActiveSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();

例外:找不到具有给定 ID 的项目。可能是因为 您尚未编辑此项目或您没有访问权限 它。

因此我无法加载(因此删除)与此工作表关联的触发器:

ScriptApp.getUserTriggers(ActiveSpreadSheet)

有谁知道我如何在“runtimeVersion”:“V8”中找出已删除表格的触发器 ID? (在 V5 中这是有效的)

【问题讨论】:

    标签: google-apps-script google-sheets triggers v8


    【解决方案1】:

    您不必删除已删除电子表格的电子表格触发器,因此您可以使用 try...catch 来处理错误。

    相关

    【讨论】:

    • 每个脚本的触发器数量限制为 20 个。由于我的插件允许在多个电子表格中使用它们,我想删除那些“无表单”触发器。我可以检索该用户的所有项目触发器,因为 ScriptApp.getProjectTriggers() 仍在工作,但我不想删除其他工作表的触发器
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 2020-09-30
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    相关资源
    最近更新 更多