以下代码无法找到触发器的事件类型,即使作为字符串的事件类型名称是正确的。该方法getEventType()正在获取一个对象,而不是一个字符串。根据以下文件:
https://developers.google.com/apps-script/reference/script/event-type?hl=en
该getEventType()方法返回一个EventType ENUM。但是文档没有列出任何从 ENUM 中获取任何内容的方法,并且文档中列出的属性不返回任何内容。
假设要查找的事件类型是ON_FORM_SUBMIT如何修改代码来检测触发器是否是针对那个事件类型的呢?
function getEventTypeNameOfTrigger() {
var oneTrigger,triggers,triggerEventType;
triggers = ScriptApp.getProjectTriggers();//Get the projects triggers
oneTrigger = triggers[0];//Get the first trigger - For testing
triggerEventType = oneTrigger.getEventType();//Use the getEventType method to get the EventType ENUM
Logger.log('triggerEventType: ' + triggerEventType);//Displays the event type name in the logs
Logger.log('typeof triggerEventType: ' + typeof triggerEventType);//Displays "object"
Logger.log(triggerEventType === 'ON_FORM_SUBMIT');//Evaluates to FALSE even when the event type name is ON_FORM_SUBMIT
}
缥缈止盈
相关分类