1

이벤트를 쿼리하고 싶습니다. 나는 다음과 같은 코드를 사용 :이 그럼에도 불구하고, 작동하지 않습니다Java Google 캘린더 API 주문 이벤트 내림차순

final Events feed = client.events().list(myCalendar.getId()).setOrderBy("updated").set("sortOrder", "descending") 
    .execute(); 

합니다.

어떻게 결과를 주문할 수 있습니까 대신 오름차순?

내 캘린더에는 250 개 이상의 이벤트 (최대 이벤트 반환 횟수)가 있습니다. 따라서 모든 이벤트를 반복하고 일부 사전 필터링을 수행 할 필요가 없습니다.

답변

1

추가 행을 반복하려면 페이지 매김을 사용해야합니다.

import com.google.api.services.calendar.Calendar; 
import com.google.api.services.calendar.model.Event; 
import com.google.api.services.calendar.model.Events; 

// ... 

// Initialize Calendar service with valid OAuth credentials 
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) 
    .setApplicationName("applicationName").build(); 

// Iterate over the events in the specified calendar 
String pageToken = null; 
do { 
    Events events = service.events().list('primary').setPageToken(pageToken).execute(); 
    List<Event> items = events.getItems(); 
    for (Event event : items) { 
    System.out.println(event.getSummary()); 
    } 
    pageToken = events.getNextPageToken(); 
} while (pageToken != null); 

오름차순 또는 내림차순으로 오름차순을 선택할 수 없습니다. link

"마지막 업데이트 시간순 (오름차순) 순입니다.