Google Calendar API邀请参加现有活动

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

这是怎么回事?

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)

2 years ago

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