Google Api Calendar очистить все события - PullRequest
0 голосов
/ 30 января 2020

API календаря Google не может очистить все события, выдает ошибку 'недействительно. Смотрите мой код ниже. Спасибо.

Сброс функции в 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"
   }

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Чтобы очистить все события календаря с помощью node.js, вы можете использовать следующий фрагмент кода:

function clearCalendar(auth){

  const calendar = google.calendar({version: 'v3', auth});

  calendar.calendars.clear({
      "calendarId": "primary"
  }, (err, res) => {
    if (err) return err;
  });

}
0 голосов
/ 30 января 2020

Ваши параметры неверны, у вас есть дополнительный. Этот метод принимает только один параметр, а значение является основным.

calendars.clear

Очищает основной календарь. Эта операция удаляет все события, связанные с основным календарем учетной записи.

использование

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

paramater ie идентификатор календаря

calendarId string Идентификатор календаря. Чтобы получить идентификаторы календаря, вызовите метод calendarList.list. Если вы хотите получить доступ к основному календарю текущего пользователя, вошедшего в систему, используйте ключевое слово «primary».

Поскольку это работает только с основным календарем пользователей, вам просто нужно отправить основной

* 1021. *
...