Я пытаюсь получить один CalendarEventEntry из Календаря Google по идентификатору события, но я не могу найти способ сделать это. Похоже, что API не предоставляет для этого метода, хотя он предлагает сделать запрос к кадру фида, используя Query. Недостатком этого является то, что идентификатор не является одним из рассмотренных параметров.Как получить единственный календарь Google Calendar CalendarEventEntry по его идентификатору?
Я думаю, что возможный путь для достижения этой цели была бы получить 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. – markitus82
Я должен был быть более явным. Вы можете самостоятельно создать URL-адрес: URL-адрес календаря + косую черту + идентификатор события. Вам не нужен запрос. Взгляните на параграф «Обновление событий» в руководстве разработчика. –