Google日历下限为开始时间

时间:2017-08-31 09:09:50

标签: java logic google-calendar-api

嗨,这是我第一次使用API​​。 我在google calendar api上遇到了一些麻烦。 我所拥有的是在一个事件被打印出来后它会得到下一个事件

Events events = service.events().list("primary")
                .setMaxResults(1)
                .setTimeMin(now)
                .setOrderBy("startTime")
                .setSingleEvents(true)
                .execute();

以上是获取下一个活动的代码。 但我的问题是:

Event in Duration

问题是当我运行它时,它说下一个事件是"示例事件"。 对我来说,下一个活动应该是"第二个活动"因为"示例事件的开始时间"已经过去了。

在api中有一个timeMax:Screenshot of docs

Timemax是开始时间的上限。 但我真正需要的是开始时间的下限,api没有。

如果我的开始时间是[下限,上限]我想要[现在的时间,上限]

我想一个可能的解决办法就是不仅仅得到"下一个事件"但是得到"接下来的10个事件"。 然后有一个比较器来检查事件的开始时间(我在检索事件后可以获得)是否小于当前时间。

如果没有得到"下一个事件"

我认为,如果所有10个事件都在开始时间之前开始,而第11个事件开始之后,那么第11个事件将无法被检索,我认为最坏的情况。

我必须使用列表方法查询20并重复以获得"接下来的20个事件"也许在最后一个位置(10)有一个反击。

我可能还需要像2050年那样举办活动,以便将来也会举办活动。

这是最佳解决方案吗?

0 个答案:

没有答案