【发布时间】:2016-08-20 17:58:48
【问题描述】:
我正在处理 Google 电子表格的项目,我正在通过脚本添加/删除基于时间的触发器。
所有触发的触发器将运行一个函数,该函数将检查其 Id 并相应地运行函数。
我正在保存启动触发器并使用此代码保存它的 id。
function startTimer(rn) {
var triggerid = ScriptApp.newTrigger('mainFunction')
.timeBased()
.everyMinutes(1)
.create().getUniqueId();
SpreadsheetApp.getActiveSheet().getRange(1, 8).setValue(triggerid);
}
此函数以“6295890543675972447”格式保存触发器ID
现在当触发器被触发并运行函数“mainFunction”时。 使用此代码,我正在尝试获取触发器的 ID。
function mainFunction(e) {
var triggerId = e.triggerUid;
Logger.log(triggerId);
}
此时,我得到了这种格式的触发器 id '6.29589E+18'
如果我尝试使用 toString() 方法更改格式,格式将更改为 '6295890543675973000'
我无法将两种格式都匹配到我保存的 id。
知道如何以添加触发器时的格式恢复 id 吗?
谢谢
【问题讨论】:
标签: javascript google-apps-script google-apps