Google Calendar API邀请参加现有活动

问题描述 投票:0回答:1

我正在尝试使用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-apps-script calendar google-calendar-api
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.