如何在JavaScript上使用Google Calendar API添加与会者



我正在尝试使用API将与会者添加到Google Calendar中的事件。

使用下面的方法,这是接近更新功能不会做的工作,而是删除所有旧的与会者。

代码如下:

const attendees = (id) => {
var event = gapi.client.calendar.events.get({
"calendarId": 'primary',
"eventId": id
});
// Example showing a change in the location
event.attendees = "rayen.mechergui@esprit.tn"
var request = gapi.client.calendar.events.patch({
'calendarId': 'primary',
'eventId': id,
'resource': event
});
request.execute(function(event) {
console.log(event);
});
}

下面是一个返回事件的例子:

{
'summary': 'Event Summary',
'location': 'Event location',
'description': 'Event Description',
'start': {
'dateTime': '2021-08-03T02:17:00+01:00',
'timeZone': 'UTC'
},
'end': {
'dateTime': '2021-08-04T00:20:00+01:00',
'timeZone': 'UTC'
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=1'
],
'attendees': [{
'email': 'rayen.mechergui@esprit.tn'
},
{
'email': 'mecherguirayen@gmail.com'
},
],
'reminders': {
'useDefault': false,
'overrides': [{
'method': 'email',
'minutes': 10
},
{
'method': 'popup',
'minutes': 20
}
]
}
}

事件。Patch方法明确指出:

您指定的字段值将替换现有值。未在请求中指定的字段保持不变。如果指定了数组字段,则覆盖现有数组;这将丢弃先前的所有数组元素。

所以当你添加"出席者"它将取代现有的与会者数组。


你应该使用Events。方法,该方法在添加新的与会者时不会删除以前的与会者。

最新更新