2013-02-18 164 views
2

我写了一个连接到Google日历API的Perl脚本。我遇到了一些问题。Perl谷歌日历API

我想删除的事件是> "15 Feb 2013"(事件有日期15 Feb 2013 onward),我找不到这个变量,有没有人可以提醒?

回答

3

Net::Google::Calendar是一个与Google Calendar API配合使用的现有库。它有一个delete_entry method这似乎是你想要的。

如果我明白你问的是正确的,你想查找所有在2013年2月15日开始的事件并删除它们?我相信这将是...

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); 
} 

使用你会使用list获得使用时间min和timeMax寻找它的进入原始API。然后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

我想删除2013年2月15日开始的事件,我没有最大值(我的意思是没有最大值,因为我想从2013年2月15日起删除所有事件。谢谢。 – HPLoh 2013-02-22 06:11:06

+0

您应该能够离开最大 – Schwern 2013-02-22 22:13:37

+0

当我运行上面的脚本,我收到错误“无法找到对象方法”delete_entry“通过包”Net ::谷歌::日历::恩 尝试“在C: \ perl_apps \ delete.pl第20行。“有人可以提供建议吗? – HPLoh 2013-03-28 11:09:43