Joa*_*zel 0 javascript google-calendar-api google-api node.js
Google 没有关于如何删除 node.JS 中的事件的文档
我已经能够使用以下代码将新事件添加到我的日历中:
calendar.events.insert({
auth: auth,
calendarId: 'primary',
resource: event,
}, function(err, event) {
if (err) {
console.log('There was an error contacting the Calendar service: ' + err);
return;
}
console.log('Event created: %s', event.htmlLink);
});
Run Code Online (Sandbox Code Playgroud)
我已经摆弄了 4 个小时了,正在寻找解决方案。
要删除事件,只需调用 delete 方法。以下代码可以在 Node.js GitHub 存储库中找到,用于 Google API
delete: function (params, callback) {
var parameters = {
options: {
url: 'https://www.googleapis.com/calendar/v3/users/me/calendarList/{calendarId}',
method: 'DELETE'
},
params: params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: self
};
return createAPIRequest(parameters, callback);
}
Run Code Online (Sandbox Code Playgroud)
来自:https : //github.com/google/google-api-nodejs-client/blob/b08ce4189e6b2efdc7cf3e7c3bdb3cbabb08da8c/apis/calendar/v3.js
如果你想要它作为一个函数:
首先获取要删除的事件的 eventId,然后使用该 eventId 调用下面的方法
function deleteEvent(eventId) {
var params = {
calendarId: 'primary',
eventId: eventId,
};
calendar.events.delete(params, function(err) {
if (err) {
console.log('The API returned an error: ' + err);
return;
}
console.log('Event deleted.');
});
}
Run Code Online (Sandbox Code Playgroud)
我希望它可以帮助有同样问题的人。
function deleteEvent(event_id) {
gapi.client.load('calendar', 'v3', function() {
var request = gapi.client.calendar.events.delete({
'calendarId': 'xxxxxxxxxxxxxxx',
'eventId': event_id
});
request.execute(function(response) {
if(response.error || response == false){
alert('Error');
}
else{
alert('Success');
}
});
});
}
Run Code Online (Sandbox Code Playgroud)