是否可以禁用或重置Google Apps脚本中的执行字样?
如果没有,运行需要敏感访问令牌的脚本的最佳方法是什么?
使用基于时间的触发器调用简单的虚拟脚本:
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");
}
参考
- 时间驱动触发事件对象
-
Trigger#getUniqueId
-
ClockTriggerBuilder#after