Google Calendar API邀请参加现有活动

时间:2017-10-08 21:09:56

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

我正在尝试使用Google Script或Google Calendar API确定邀请来宾加入已创建的活动的方法。在创建事件后添加访客时,只使用addGuest(电子邮件)不会发送电子邮件邀请。

这是怎么回事?

var calid = 'some CalendarID';
var eventid = 'some eventid';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var column = ss.getRange('A2:A2');
var emails = column.getValues();
var createdEvent = Calendar.Events.update(calid, eventid).attendees(emails);

我也看到了这个,但它不起作用。

function sendInvite(calendarId, eventId, emails) {
  var event = Calendar.Events.get(calendarId, eventId);
  event.attendees.push({email: emails});
  event = Calendar.Events.patch(event, calendarId, eventId, {
    sendNotifications: true
  });
}

这一个:

function sendInvite(calendarId, eventId, email) {
var event = Calendar.Events.get(calendarId, eventId);
if(event.attendees) {
  event.attendees.push({
    email: email
  });
} else {
  event.attendees = new Array({email: email});
}
event = Calendar.Events.patch(event, calendarId, eventId, {
  sendNotifications: true
});
}

1 个答案:

答案 0 :(得分:0)

原来Google事件会阻止通过电子邮件发送过去的事件。我正在使用过去的日期进行测试。当我改成未来的约会时,它运作得很好。