高级日历服务不发送电子邮件邀请

时间:2019-01-14 14:58:37

标签: google-apps-script google-calendar-api service-accounts

我无法使用Google“高级日历” v3 API发送邀请/通知电子邮件。似乎忽略了sendNotifications和sendUpdates选项。

我有一个Apps脚本,可将电子表格中的条目与日历同步。我希望创建/更新的事件将通知发送给所有参与者,尤其是外部参与者,以便该事件显示在他们的日历上。

function testPatchEvent(calendarId, eventId) {
  var event = Calendar.Events.get(calendarId, eventId);
  event.attendees.push({
    email: 'test@example.com'
  });
  return Calendar.Events.patch(event, calendarId, eventId, {
    sendNotifications: true,
    sendUpdates: 'all'
  });
}

function testInsertEvent(calendarId) {
  var event = {
    summary: 'Test event',
    start: {
      date: "2019-01-05"
    },
    end: {
      date: "2019-01-05"
    },
    attendees: [
      { email: 'test@example.com' }
    ],
  };
  return Calendar.Events.insert(event, calendarId, {
    sendNotifications: true,
    sendUpdates: 'all'
  });
}

该呼叫返回SUCCESS,但未发送邀请电子邮件。不幸的是,返回的事件对象的规范不包括通知设置,因此我不确定如何验证自己是否做对了。似乎很简单。

我想念什么?

0 个答案:

没有答案