我正在尝试通过事件ID从Google日历中检索单个CalendarEventEntry,但找不到解决方法。该API似乎没有为此提供方法,尽管它建议使用Query来查询Feed日历。这样做的缺点是ID不是考虑的参数之一。
我认为实现此目标的一种可能方法是获取与我们的日历相关联的CalendarEventFeed,然后对事件的结果列表进行如下迭代:
CalendarService service = new CalendarService(applicationName);
service.setUserCredentials(userName,password);
CalendarEventFeed myFeed = service.getFeed(feedUrl, CalendarEventFeed.class);
List <CalendarEventEntry> entries = myFeed.getEntries();
for (CalendarEventEntry e : entries){
if (e.getId().equals(id)){
return e;
}
}
您知道实现此目标的任何更简单,更直接的解决方案吗?
提前致谢!
最佳答案
您可以通过调用calendarEventEntry.getEditLink().getHref()
来获取事件的URL。它实际上是日历的网址加上事件ID。
查看Data API Developer Guide中的代码示例。