我正在尝试使用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
});
}
原来Google事件阻止了通过电子邮件发送过去的事件。我正在使用过去的日期进行测试。当我改成未来的约会时,它运作得很好。