[英]How to retrieve all events from Google Calendar API, using JavaScript
[英]Google Api Calendar clear all Events
Google 日历 api 无法清除所有事件给出错误“无效”。 请参阅下面的我的代码。 谢谢你。
node.js 中的清除函数
function clearCalendar(calendarId,auth) {
var params = {
auth,
calendarId
};
return calendar.calendars.clear(params).then((res,err) => {
// eslint-disable-next-line promise/always-return
if (err) {
console.log('The API returned an error: ' + err);
return err;
}
console.log('Event deleted.');
});
}
-结果
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value"
}
你的参数不正确,你有一个额外的。 该方法只接受一个参数,值为primary。
清除主日历。 此操作会删除与帐户主日历关联的所有事件。
POST https://www.googleapis.com/calendar/v3/calendars/{CalendarId}/clear
calendarId 字符串 日历标识符。 要检索日历 ID,请调用 calendarList.list 方法。 如果要访问当前登录用户的主日历,请使用“primary”关键字。
由于这仅适用于用户主日历,因此您只需发送主日历
function clearCalendar(auth) {
return calendar.calendars.clear('primary').then((res,err) => {
// eslint-disable-next-line promise/always-return
if (err) {
console.log('The API returned an error: ' + err);
return err;
}
console.log('Event deleted.');
});
}
要使用 node.js 清除所有日历事件,您可以使用下一个代码片段:
function clearCalendar(auth){
const calendar = google.calendar({version: 'v3', auth});
calendar.calendars.clear({
"calendarId": "primary"
}, (err, res) => {
if (err) return err;
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.