我正在使用谷歌日历api获取事件列表。我在这里做的是添加过滤器来获取特定日期的事件,所以我使用了timemin和timemax键。但这个过滤器根本不起作用。它也给了我其他日期的结果。谁能帮我一下我做错了什么?
这是我的请求url。
https://www.googleapis.com/calendar/v3/calendars/email/events?key=key&timemin=2021-07-15t00:00:00.000z和时间最大值=2021-07-17t00:00:00.000z和时区=亚洲/加尔各答
提前谢谢!
1条答案
按热度按时间zaq34kh61#
timemin和timemax参数令人困惑,与ui搜索的日期选项从…到不对应
根据文件:
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
.因此,确保设置
singleEvents
到true
到exlucde事件系列(重复事件)。一旦有了候选列表,您可能仍然需要查询
start
及end
属性,并筛选出备用结果。