【问题标题】:Java Google Calendar API Order Events DescendingJava Google Calendar API 订单事件降序
【发布时间】:2017-10-13 22:38:57
【问题描述】:

我想查询事件。 我使用以下代码:

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

不过,这不起作用。

如何降序而不是升序对结果进行排序?

我的日历有超过 250 个事件(返回的最大事件数),这就是为什么我不能只遍历所有事件并需要进行一些预过滤。

【问题讨论】:

    标签: java google-api google-api-java-client google-calendar-api


    【解决方案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

    “updated”:按上次修改时间排序(升序)。

    【讨论】:

    • 那太糟糕了:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多