在Google Apps脚本中禁用或重置执行脚本

时间:2019-03-01 09:14:14

标签: google-apps-script google-apps-script-editor

是否可以在Google Apps脚本中禁用或重置执行脚本?

如果没有,那么运行需要对API调用使用敏感访问令牌的脚本的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

使用基于时间的触发器来调用简单的虚拟脚本:

function clearIt() {
  Logger.log("hi");
}

此脚本可以每分钟调用一次,也可以通过一次触发在特定的其他功能之后专门调用。如果您采用一次性路线,则需要删除调用触发器以避免积累:

function sensitive() {
  ...
  ScriptApp.newTrigger("newExecutionTranscript")
    .timeBased().after(1) // runs at up to 15m later
    .create();
}

function newExecutionTranscript(e) {
  const invoker = (!e) ? null : ScriptApp.getProjectTriggers()
      .filter(function (t) {
        return t.getUniqueId() === e.triggerUid;
      })[0];
  if (invoker)
    ScriptApp.deleteTrigger(invoker);
  Logger.log("Done");
}

参考