为Microsoft OWA日历创建事件链接:如何传递时区参数?
解决OWA创建事件链接的时区设置问题
我之前折腾过OWA的预填事件链接,确实官方文档里几乎找不到时区设置的说明,不过试了几种方法后,找到两个可行的思路:
方法一:给
startdt和enddt添加时区偏移量
OWA支持带时区偏移的ISO 8601格式,而不是单纯加Z(虽然Yahoo和Google日历认Z,但OWA的解析逻辑不同)。比如你想设置东八区的时间,就把日期写成2024-10-05T14:00:00+08:00,注意URL里要把+转义成%2B,最终参数会是这样:startdt=2024-10-05T14:00:00%2B08:00&enddt=2024-10-05T15:00:00%2B08:00这样OWA会自动识别这个时区偏移,把事件时间对应到正确的时区。
方法二:添加
timeZone参数
另一种方式是在链接里直接指定时区ID,OWA支持标准的Windows时区标识符(比如China Standard Time、Eastern Standard Time)。举个例子:https://outlook.office.com/calendar/0/deeplink/compose?startdt=2024-10-05T14:00:00&enddt=2024-10-05T15:00:00&subject=Test%20Event&timeZone=China%20Standard%20Time这个参数会强制把事件的时区设置为你指定的选项,即使
startdt和enddt不带偏移,也会按照这个时区来解析时间。
需要注意的是,OWA的这些参数没有公开的官方文档,都是通过反向工程和实际测试得到的,所以不同版本的OWA可能会有细微差异,建议你根据自己的使用场景测试一下。
内容的提问来源于stack exchange,提问作者Tom M
相关产品推荐
相关产品推荐

