Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 每次live事件发生更改时,eventOpenTrigger都会运行_Google Apps Script_Google Apps - Fatal编程技术网

Google apps script 每次live事件发生更改时,eventOpenTrigger都会运行

Google apps script 每次live事件发生更改时,eventOpenTrigger都会运行,google-apps-script,google-apps,Google Apps Script,Google Apps,目标是将与会者同步添加到正在创建的日历事件中。我可以将与会者添加到事件中,但是,当我作为用户手动更改事件的任何会议数据(例如,手动添加与会者或放置位置)时,即使新事件未打开,它也会再次运行“eventOpenTrigger” Appscript.json如下: { "timeZone": "America/New_York", "dependencies": {}, "exceptionLogging":

目标是将与会者同步添加到正在创建的日历事件中。我可以将与会者添加到事件中,但是,当我作为用户手动更改事件的任何会议数据(例如,手动添加与会者或放置位置)时,即使新事件未打开,它也会再次运行“eventOpenTrigger”

Appscript.json如下:

{
  "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基本上是一样的。