2013-02-18 3 views
2

Я написал скрипт Perl, который подключается к API календаря Google. Я столкнулся с некоторыми проблемами.Perl google calendar API

Я хочу удалить событие > "15 Feb 2013" (событие, имеющее дату 15 Feb 2013 onward), я не могу найти переменную для этого, мог бы кто-нибудь посоветовать?

ответ

3

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 

На каждой из них, чтобы удалить их.

Но вы, вероятно, должны использовать модуль.

+0

Я хочу удалить событие, которое началось 15 февраля 2013 года, и у меня нет max (что я имею в виду, не имеет max, потому что я хотел бы удалить все начало события с даты 15 февраля 2013. Спасибо. – HPLoh

+0

You должен быть в состоянии оставить максимум – Schwern

+0

, когда я запускаю вышеупомянутый скрипт, я получаю сообщение об ошибке «Не удается найти метод объекта« delete_entry »через пакет« Net :: Google :: Calendar :: En try »на C: \ perl_apps \ delete.pl строка 20. «Может ли кто-нибудь посоветовать? – HPLoh