Google apps script 每次live事件发生更改时,eventOpenTrigger都会运行
目标是将与会者同步添加到正在创建的日历事件中。我可以将与会者添加到事件中,但是,当我作为用户手动更改事件的任何会议数据(例如,手动添加与会者或放置位置)时,即使新事件未打开,它也会再次运行“eventOpenTrigger” Appscript.json如下:Google apps script 每次live事件发生更改时,eventOpenTrigger都会运行,google-apps-script,google-apps,Google Apps Script,Google Apps,目标是将与会者同步添加到正在创建的日历事件中。我可以将与会者添加到事件中,但是,当我作为用户手动更改事件的任何会议数据(例如,手动添加与会者或放置位置)时,即使新事件未打开,它也会再次运行“eventOpenTrigger” Appscript.json如下: { "timeZone": "America/New_York", "dependencies": {}, "exceptionLogging":
{
"timeZone": "America/New_York",
"dependencies": {},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"oauthScopes": [
"https://www.googleapis.com/auth/calendar.addons.current.event.read",
"https://www.googleapis.com/auth/calendar.addons.current.event.write",
"https://www.googleapis.com/auth/calendar.addons.execute",
"https://www.googleapis.com/auth/script.external_request",
"https://www.google.com/calendar/feeds"
],
"addOns": {
"common": {
"name": "",
"logoUrl": "",
"homepageTrigger": {
"runFunction": "onHomePage_noevent",
}
},
"calendar": {
"currentEventAccess": "READ_WRITE",
"name": "",
"logoUrl": "",
"homepageTrigger": {
"runFunction": "onHomePage_noevent"
},
"eventOpenTrigger":{
"runFunction": "onHomePage"
}
}
}
}
我不希望发生这种情况,因为我不希望在用户手动更改任何事件信息时,我的加载项转到主页上的onHomePage
我尝试过的解决方法:我也尝试过完全删除
eventOpenTrigger
,只是尝试在加载项运行时检查是否创建了活动事件,但我也不知道如何执行。如果eventOpenTrigger
功能正常,仅在打开事件时触发,而不是每次打开事件的详细信息更改时触发。如的文档中所述,它将在用户打开日历事件进行查看或编辑时执行功能。手动编辑事件需要打开满足执行evenOpenTrigger条件的事件。我知道,如果事件已经打开,为什么手动编辑事件会在事件已经打开时重新运行evenOpenTrigger?如果情况是这样的,那么eventOpenTrigger和eventUpdateTrigger基本上是一样的。