获取特定的Google日历活动

时间:2011-06-30 10:05:13

标签: c# .net google-api google-calendar-api

有没有办法使用Google Calendar .NET API获取单个事件,还是我必须获取所有事件并循环播放它们?

我认为有一种方法可以使用“eid”。

3 个答案:

答案 0 :(得分:2)

您可以通过将EventId添加到查询网址来检索单个事件,如下面的代码所示:

CalendarService service = new CalendarService("test");
service.setUserCredentials(username, password);
EventQuery query = new EventQuery("https://www.google.com/calendar/feeds/default/private/full/s5uhaebith4jqn864j11ljkckg");
EventFeed feed = service.Query(query);

返回的EventFeed将只包含eventId为“s5uhaebith4jqn864j11ljkckg”的单个事件。

答案 1 :(得分:1)

您应该能够在服务上使用GetEntry方法,传入与事件关联的URI。我没有亲自使用.NET API与Google日历交谈。

(请注意,虽然我在Google工作,但我代表自己发帖 - 请不要将此作为“官方Google帖子”:)

答案 2 :(得分:0)

你不能仅仅通过使用上面的查询来选择一个事件。上面显示的内容仅适用于默认日历。如果您有辅助日历,则相同的查询将起作用,但需要将Feed网址中的emailId部分替换为您要检索的辅助日历的ID。

理想情况下,如果您只知道EventId并且不知道它属于哪个日历列表,则必须通过替换上述URL中的calendarId来搜索您拥有的所有日历,直到获得完全匹配为止。

这就是它对我有用的方式。如果还有其他解决方法,我请求人们发布回复。

由于