Google 日历 API - sendUPdate 无法正常工作

Google Calendar API - sendUPdate not working to

使用 Google 应用程序脚本创建日历事件,但“sendUpdates”参数在创建日历事件时发送电子邮件通知时出现问题。

根据此处的文档:events.insert

必须包含 "sendUpdates" 参数,因此我的代码如下所示:

function createEvent() {
  var calendarId = 'primary';
  var start = getRelativeDate(1, 23);
  var end = getRelativeDate(1, 24);

  var event = {
    summary: 'Lunch Meeting',
    // location: 'The Deli',
    description: 'Testing.',
    start: {
      dateTime: start.toISOString()
      // dateTime: start
    },
    end: {
      dateTime: end.toISOString()
      // dateTime: end
    },
    attendees: [
      {email: 'SOMEONE@GMAIL.COM'},
    ],

    sendUpdates: 'all',
    sendNotifications: 'true',
  };

  event = Calendar.Events.insert(event, calendarId);

}

但是,在 运行 上述功能后,我没有看到任何有关正在创建的日历事件的电子邮件通知。

有没有人遇到过类似的问题并找到了解决方案?

谢谢。

您需要添加 sendUpdates 参数作为可选参数(sendNotifications 不是必需的) Calendar.Events.insert,不在正文请求内:

function createEvent() {
 const calendarId = 'primary';
 const start = getRelativeDate(1, 23);
 const end = getRelativeDate(1, 24);

 const event = {
   summary: 'Lunch Meeting',
   description: 'Testing.',
   start: {
     dateTime: start.toISOString()
   },
   end: {
     dateTime: end.toISOString()
   },
   attendees: [
     { email: 'attendee1@gmail.com' },
   ],
 };

 event = Calendar.Events.insert(event, calendarId, {
   sendUpdates: 'all'
 })
}
文档