【发布时间】:2011-06-30 10:05:12
【问题描述】:
有没有办法使用 Google Calendar .NET API 获取单个事件,还是我必须获取所有事件并循环访问它们?
我认为有一种方法可以使用“eid”。
【问题讨论】:
标签: c# .net google-api google-calendar-api
有没有办法使用 Google Calendar .NET API 获取单个事件,还是我必须获取所有事件并循环访问它们?
我认为有一种方法可以使用“eid”。
【问题讨论】:
标签: c# .net google-api google-calendar-api
您可以通过将 EventId 添加到查询 url 来检索单个事件,如以下代码所示:
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”的单个事件。
【讨论】:
Execution of request failed: https://www.google.com/calendar/feeds/default/private/full/myeventid 知道吗?
您应该能够在服务上使用GetEntry 方法,传入与事件关联的URI。不过,我个人并没有使用 .NET API 与 Google 日历对话。
(请注意,虽然我为 Google 工作,但我代表自己发帖 - 不要将此视为“Google 官方帖子”:)
【讨论】:
CalendarService service = new CalendarService("test"); service.setUserCredentials("test@gmail.com", "test"); CalendarQuery query = new CalendarQuery(activity.Url); CalendarFeed feed = service.Query(query); 这会返回以下错误:无效的 URI:无法确定 URI 的格式。 我试着环顾四周看看其他人的情况正在做,但我找不到任何人使用此方法更新单个事件。
您不能仅通过使用上述查询来选择事件。上面显示的仅适用于默认日历。如果您有辅助日历,则可以使用相同的查询,但需要将提要 URL 中的 emailId 部分替换为您要检索的辅助日历的 ID。
这就是我的工作方式。如果有任何其他解决方法,我要求人们发布回复。
谢谢
【讨论】: