繁体   English   中英

Google 日历事件 API 日期过滤器不起作用

[英]Google calendar event API date filter is not working

我正在使用谷歌日历 API 来获取事件列表。 我在这里做的是添加过滤器来获取特定日期的事件,因此我使用了 timeMin 和 timeMax 键。 但是这个过滤器根本不起作用。 它也给了我其他日期的结果。 有人可以帮我解决我做错了什么吗?

这是我的请求 URL。

https://www.googleapis.com/calendar/v3/calendars/EMAIL/events?key=KEY&timeMin=2021-07-15T00:00:00.000Z&timeMax=2021-07-17T00:00:00.000Z&timeZone=Asia/Calcutta

提前致谢!

timeMintimeMax参数令人困惑,并且与 UI 搜索的Date选项from...to不对应

根据文档

timeMax:要过滤的事件开始时间的上限(不包括)。

timeMin:要过滤的事件结束时间的下限(不包括)。

换句话说,定义

timeMin=2021-07-15T00:00:00.000Z&timeMax=2021-07-17T00:00:00.000Z

将返回之前启动的所有事件2021-07-17T00:00:00.000Z和结束后2021-07-17T00:00:00.000Z

您需要修改查询并间接查找日期上的事件,例如查找在2021-07-17T23:59:59.999Z之前开始并在2021-07-17T00:00:00.000Z之后结束的2021-07-17T00:00:00.000Z

因此,请确保将singleEvents设置为true以排除事件系列(重复事件)。

获得候选列表后,您可能仍需要查询事件资源startend属性并过滤掉备用结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM