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

"更新されました":最終更新日順(昇順)。

関連する問題