【问题标题】:Is there a way to obtain details on triggers in Google Scripts?有没有办法在 Google Scripts 中获取触发器的详细信息?
【发布时间】:2013-03-20 22:41:22
【问题描述】:

基本上,我的目标是创建一个更简单的界面来管理控制 Google 脚本的基于时间的触发器 到目前为止,我还没有找到任何可以让我获得当前触发器的详细信息的东西,特别是触发器时间。目前支持触发器管理的方法似乎只有少数。

文档: Class Trigger

感谢您的任何建议或指点!

【问题讨论】:

    标签: triggers google-apps-script


    【解决方案1】:

    Apps 脚本文档还包含 Managing Triggers Programmatically,这是一个很有前途的标题。

    但是,总结一下:

    以编程方式修改现有触发器的唯一方法是删除它,然后创建一个新触发器。

    有时我们会通过使用自动完成功能找到未记录的 API,但目前似乎没有任何用于触发器的 API。

    我试过这个小宝石,希望能得到充满触发信息的日志:

    var triggers = ScriptApp.getProjectTriggers();
    for (var i in triggers) {
      Logger.log(Utilities.jsonStringify(triggers[i]));
    }
    

    我得到的只是"Trigger" 重复的恶心。所以没有帮助,Trigger 对象被锁定了。

    我很惊讶Issue Tracker against the Triggers Component 中没有请求添加 API 来获取这些附加信息或支持更多的可编程性。您应该添加一个并在此处报告,以便其他人可以加注星标(投票)。

    【讨论】:

    • 是的,事实上我自己也尝试过所有相同的东西!感谢您的意见,我将很快向跟踪器添加一个项目,并将发布转发信息。
    【解决方案2】:

    根据@Mogsdad 的建议,我已通过Issue Tracker 提交了功能请求 .请为此问题投票,并为该请求添加任何其他建议。这个问题相当广泛,如果创建了正确的 API,可能会有很多有用的详细信息。因此,如果您认为需要在当前 Trigger API 的扩展中解决某些部分,请在问题跟踪器中添加 cmets。

    【讨论】:

      最近更新 更多