Я пытаюсь удалить все записи календаря с сегодняшнего дня вперед. Я запускаю запрос, затем вызываю getEntries () для результата запроса. getEntries () всегда возвращает 25 записей (или меньше, если в календаре менее 25 записей). Почему не все записи возвращены? Я ожидаю около 80 записей.
В качестве теста я попытался выполнить запрос, удалить возвращенные 25 записей, выполнить запрос еще раз, удалить снова и т. Д. Это работает, но должен быть лучший способ.
Ниже приведен код Java, который выполняет запрос только один раз.
CalendarQuery myQuery = new CalendarQuery(feedUrl);
DateFormat dfGoogle = new SimpleDateFormat("yyyy-MM-dd'T00:00:00'");
Date dt = Calendar.getInstance().getTime();
myQuery.setMinimumStartTime(DateTime.parseDateTime(dfGoogle.format(dt)));
// Make the end time far into the future so we delete everything
myQuery.setMaximumStartTime(DateTime.parseDateTime("2099-12-31T23:59:59"));
// Execute the query and get the response
CalendarEventFeed resultFeed = service.query(myQuery, CalendarEventFeed.class);
// !!! This returns 25 (or less if there are fewer than 25 entries on the calendar) !!!
int test = resultFeed.getEntries().size();
// Delete all the entries returned by the query
for (int j = 0; j < resultFeed.getEntries().size(); j++) {
CalendarEventEntry entry = resultFeed.getEntries().get(j);
entry.delete();
}
PS: я смотрел Руководство разработчика API данных и Google Data API Javadoc . Эти сайты в порядке, но не велики. Кто-нибудь знает о дополнительной документации Google API?