繁体   English   中英

Google Api 日历清除所有事件

[英]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。

日历.clear

清除主日历。 此操作会删除与帐户主日历关联的所有事件。

用法

POST https://www.googleapis.com/calendar/v3/calendars/{CalendarId}/clear

参数,即日历 ID

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM