迭代过去的Google事件

时间:2017-11-16 10:27:23

标签: algorithm rest paging google-calendar-api

我正在使用以下终点在我的应用程序中实现谷歌事件的视图: https://developers.google.com/google-apps/calendar/v3/reference/events/list

我遇到的问题是实现一项功能,可以转到上一页的事件。例如:用户当前日期有20个事件,一旦按下按钮,他们就有20个过去的事件。 我可以看到,Google仅提供:

"nextPageToken": string

获取下一页的结果。 我看到问题的方式可以解决:

  1. 以降序获取结果,然后以与使用nextPageToken相同的方式遍历它们。问题是文档中声明只有asc可用:
  2.   

    “startTime”:按开始日期/时间(升序)排序。这只是   查询单个事件时可用(即参数singleEvents   是真的)

    1. 获取特定时间段内的所有事件,遍历页面直到我到达当前日期或列表末尾,记住所有nextPageTokens。使用记忆值可以倒退。明显的缺点是我们需要通过不可预测的页数才能获得当前日期。这可能会极大地影响性能。但是,至少谷歌API允许这样做。更新:检查具有5年时间跨度的方法,有时需要最多20秒才能获得当前日期页面令牌。
    2. 是否有更方便的方法来实现转到上一页的能力?

0 个答案:

没有答案