Net::Google::Calendar - это существующая библиотека для работы с API календаря Google. У этого есть delete_entry method, который, кажется, является тем, что вы хотите.
Если я правильно понимаю, что вы спрашиваете, вы хотите найти все события, которые начинаются 15 февраля 2013 года и удалять их? Я считаю, что было бы ...
use Net::Google::Calendar;
my $cal = Net::Google::Calendar->new;
$cal->login($username, $password);
my @events = $cal->get_events(
start-min => "2013-02-15",
);
for my $event (@events) {
$cal->delete_entry($event);
}
Используя необработанный API вы используете list, чтобы получить запись с помощью TimeMin и timeMax искать его. Затем delete с использованием eventId.
https://www.googleapis.com/calendar/v3/calendars/$calendarId/events?timeMin=2013-02-15
Получает вам список событий, а затем ...
https://www.googleapis.com/calendar/v3/calendars/$calendarId/events/$eventId
На каждой из них, чтобы удалить их.
Но вы, вероятно, должны использовать модуль.
Я хочу удалить событие, которое началось 15 февраля 2013 года, и у меня нет max (что я имею в виду, не имеет max, потому что я хотел бы удалить все начало события с даты 15 февраля 2013. Спасибо. – HPLoh
You должен быть в состоянии оставить максимум – Schwern
, когда я запускаю вышеупомянутый скрипт, я получаю сообщение об ошибке «Не удается найти метод объекта« delete_entry »через пакет« Net :: Google :: Calendar :: En try »на C: \ perl_apps \ delete.pl строка 20. «Может ли кто-нибудь посоветовать? – HPLoh