【问题标题】:eventOpenTrigger function does not return event summary details in event object responseeventOpenTrigger 函数不会在事件对象响应中返回事件摘要详细信息
【发布时间】:2020-04-21 04:08:26
【问题描述】:

在appsscript.json文件中,当eventOpenTrigger动作触发时,会调用onCalendarEventOpen函数。

 "calendar": {
       ....
      "currentEventAccess": "READ_WRITE", 
      "eventOpenTrigger": {
        "runFunction": "onCalendarEventOpen"
      },
      "eventUpdateTrigger": {
        "runFunction": "onCalendarEventUpdate"
      }
    }

在 onCalendarEventOpen 中,我已经完成了控制台日志以获取事件详细信息。

function onCalendarEventOpen(e){
  ...
  console.log(JSON.stringify(e));
  ...
}

从console.log,我可以得到以下数据,其中包含参考、参加者等详细信息,但不包含事件名称、摘要、时间、位置详细信息。

{"calendar":{"capabilities":{"canSeeConferenceData":true,"canSeeAttendees":true,"canAddAttendees":true,"canSetConferenceData":true},"calendarId":"xyz@gmail.com","organizer":{"email":"xyz@gmail.com"},"id":"2a2gdhrpmcpm8rmav4s2sam8nc"},"userCountry":"","userLocale":"en","hostApp":"calendar","clientPlatform":"web","commonEventObject":{"userLocale":"en","hostApp":"CALENDAR","timeZone":{"offset":19800000,"id":"Asia/Kolkata"},"platform":"WEB"},"userTimezone":{"offSet":"19800000","id":"Asia/Kolkata"}}

如何在 eventOpenTrigger 中获取事件名称、描述和其他与事件相关的详细信息?

【问题讨论】:

标签: google-apps-script google-calendar-api gsuite-addons


【解决方案1】:

答案:

您可以使用事件对象中提供的信息进行Calendar.Events: get 调用以获取事件的信息。

代码片段:

使用 Apps Script 的CalendarApp 服务:

function onCalendarEventOpen(e) {
  var event = CalendarApp.getCalendarById(e.calendarId).getEventById(e.id);

  Logger.log(event.getTitle());        // Event name
  Logger.log(event.getDescription());  // Event description
}

或者,使用日历高级服务:

function onCalendarEventOpen(e) {
  var event = Calendar.Events.get(e.calendarId, e.id)

  Logger.log(event.summary);      // Event title
  Logger.log(event.description);  // Event description
}

如果您使用此选项,请确保从 Apps 脚本 UI 中的 Resources > Advanced Google Services... 菜单项启用日历高级服务。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多