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