365 Outlook日历时区偏移似乎返回不正确的事件Graph API

问题描述

我正在尝试从Graph API检索特定日期的事件列表。似乎返回了错误的事件。

我正在尝试检索2020年9月26日的事件。

我有一个名为“星期五的最后一小时”的活动,该活动始于2020年9月25日至11:00 pm,结束于2020年9月26日至12:00 am。我的Outlook日历(outlook.live.com)设置为(UTC-08:00)太平洋时间(美国和加拿大)。除此之外,太平洋没有其他设置。实际上,当前偏移量为-07:00(https://www.timeanddate.com/time/zone/usa/los-angeles),但我假设Outlook使用PST并将-08:00作为标签,因为太平洋地区没有-08:00。实际上,即使我在加利福尼亚州的城市中输入了将其设置为(UTC-08:00)太平洋时间(美国和加拿大)的设置,也是如此。

现在通话。我进行了api调用https://graph.microsoft.com/v1.0/me/calendars/[mycalid]/calendarView?startdatetime=2020-09-26T00:00:00-07:00&enddatetime=2020-09-27T00:00:00-07:00&$select=subject,categories&$top=1000&$skip=0

重要的是开始日期时间是2020-09-26T00:00:00-07:00。现在,我将意外地在事件列表中检索星期五的“最后一小时”。有趣的是,如果我将开始日期时间设置为2020-09-26T00:00:00 -08:00 ,则不会得到该事件(如所期望的)。我已经尝试使用具有相同事件的Google Calendar API进行同样的操作,并且返回的结果与预期的一样(传递2020-09-26T00:00:00-07:00不会返回星期五的“最后一小时”事件)。这是Microsoft的错误吗?

我的另一种想法是,开始时间可能包括事件的结束时间。我的意思是,周五的“最后一小时”活动于2020年9月26日午夜(00:00)结束,我正在请求开始时间为 2020-09-26T00:00:00-07:00(包括该事件的结束时间)。这种想法的进一步证据是,如果我将请求的开始日期时间更改为第二晚(2020-09-26T00:00:01-07:00),则星期五的“最后一小时”实际上不会显示

一个考虑因素是,我确实以相同的结果查询了带有UTC时间的api(我要求在2020-09-26T07:00-00:00的开始日期时间)。

我希望能够使用-07:00进行查询,并获得省略了星期五的“最后一小时”的正确列表,这对我来说最有意义,因此在我的网站上,我可以传递当前的偏移量和00: 00:00,而不必与00:00:01做些时髦。有任何想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)