我正在尝试通过事件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中的代码示例。

07-24 15:32