我相信你想使用Node.js添加和删除日历事件。
关于使用日历API的
quickstart.js
,首先,用户必须使用客户端ID、客户端密钥等信息检索
client_secret.json
,并在API控制台启用日历API。
接下来,必须使用
client_secret.json
从Google检索访问令牌和刷新令牌。大部分Quickstart中的
quickstart.js
用于检索它们。
var TOKEN_PATH = TOKEN_DIR + 'calendar-nodejs-quickstart.json';
包括使用
client_secret.json
检索到的访问令牌和刷新令牌。具有过期时间的访问令牌可以从没有过期时间的刷新令牌中检索。在
quickstart.js
中,每次运行脚本都会使用刷新令牌检索访问令牌。
quickstart.js
中除了
listEvents(auth)
之外的函数用于授权。在
listEvents(auth)
中,通过使用授权检索的访问令牌,可以使用日历API。
示例脚本
以下是添加和删除事件的示例脚本。假设快速入门中的步骤1和步骤2已经完成,并且使用了
quickstart.js
。
对于
Node.js快速入门示例,它修改了
listEvents()
。当您使用此示例脚本时,请复制并粘贴
Node.js快速入门示例,将
listEvents()
更改如下,并添加以下
addEvents()
和
removeEvents()
。
function listEvents(auth) {
var calendar = google.calendar('v3');
addEvents(auth, calendar);
removeEvents(auth, calendar);
}
1. 添加事件
详细信息请参考https://developers.google.com/google-apps/calendar/v3/reference/events/insert。
function addEvents(auth, calendar){
calendar.events.insert({
auth: auth,
calendarId: 'primary',
resource: {
'summary': 'Sample Event',
'description': 'Sample description',
'start': {
'dateTime': '2017-01-01T00:00:00',
'timeZone': 'GMT',
},
'end': {
'dateTime': '2017-01-01T01:00:00',
'timeZone': 'GMT',
},
},
}, function(err, res) {
if (err) {
console.log('Error: ' + err);
return;
}
console.log(res);
});
}
2. 删除事件
详细信息请参阅https://developers.google.com/google-apps/calendar/v3/reference/events/delete。
function removeEvents(auth, calendar){
calendar.events.delete({
auth: auth,
calendarId: 'primary',
eventId: "#####",
}, function(err) {
if (err) {
console.log('Error: ' + err);
return;
}
console.log("Removed");
});
}