嗨,这是我第一次使用API。 我在google calendar api上遇到了一些麻烦。 我所拥有的是在一个事件被打印出来后它会得到下一个事件
Events events = service.events().list("primary")
.setMaxResults(1)
.setTimeMin(now)
.setOrderBy("startTime")
.setSingleEvents(true)
.execute();
以上是获取下一个活动的代码。 但我的问题是:
问题是当我运行它时,它说下一个事件是"示例事件"。 对我来说,下一个活动应该是"第二个活动"因为"示例事件的开始时间"已经过去了。
在api中有一个timeMax:Screenshot of docs
Timemax是开始时间的上限。 但我真正需要的是开始时间的下限,api没有。
如果我的开始时间是[下限,上限]我想要[现在的时间,上限]
我想一个可能的解决办法就是不仅仅得到"下一个事件"但是得到"接下来的10个事件"。 然后有一个比较器来检查事件的开始时间(我在检索事件后可以获得)是否小于当前时间。
如果没有得到"下一个事件"
我认为,如果所有10个事件都在开始时间之前开始,而第11个事件开始之后,那么第11个事件将无法被检索,我认为最坏的情况。
我必须使用列表方法查询20并重复以获得"接下来的20个事件"也许在最后一个位置(10)有一个反击。
我可能还需要像2050年那样举办活动,以便将来也会举办活动。
这是最佳解决方案吗?