是否可以在Google Apps脚本中禁用或重置执行脚本?
如果没有,那么运行需要对API调用使用敏感访问令牌的脚本的最佳方法是什么?
答案 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");
}
参考