outlook通过日历事件API创建或修改事件时,timeZone传参问题

x chen 0 信誉分
2025-06-17T03:07:07.9033333+00:00

outlook通过日历事件API创建或修改事件时,timeZone传参问题:
1、比如传入 Korea Standard Time 首尔市区的timeZone,但是Outlook中,展示的时区还是默认的UTC时间,相差9小时,如下图:

Snipaste_2025-06-17_11-55-55

2、目标时间应该是12:00~13:00(下图第一张图片首页展示是正确的),但是放大编辑的时候实际展示的是3:00~4:00是错误的,见下图2

用户的图像

Snipaste_2025-06-17_12-01-55

3、通过接口查询获取的这个日程详情参数也不对
Snipaste_2025-06-17_12-04-53

麻烦答复下,比较紧急,感谢!

Outlook
Outlook
Microsoft 电子邮件和日历产品系列。
100 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Jade-T 925 信誉分 Microsoft 外部员工 仲裁人
    2025-06-17T10:18:32.8933333+00:00

    嗨 @x chen

    非常感谢您一直以来的耐心配合,并感谢您补充的细节,尤其是关于 API 查询仍然显示错误时间的反馈。我们非常理解,在您已经正确设置各项参数的情况下,还出现这样的问题,会令人感到困惑和沮丧。 

    我们已根据您最新的反馈进行了内部测试,并成功通过 Microsoft Graph API 创建了一个日历事件。以下是我们使用的完整请求内容(包含请求头和请求体):

    Prefer: outlook.timezone="Korea Standard Time" 
    

    用户的图像

    { 
      "subject": "Test KST", 
      "start": { 
        "dateTime": "2025-06-17T12:00:00", 
        "timeZone": "Korea Standard Time" 
      }, 
      "end": { 
        "dateTime": "2025-06-17T13:00:00", 
        "timeZone": "Korea Standard Time" 
      }, 
      "originalStartTimeZone": "Korea Standard Time", 
      "originalEndTimeZone": "Korea Standard Time" 
    } 
    
    

    该事件成功创建,并以正确的时区存储。我们在 Outlook Web 和经典桌面版 Outlook 中查看了该事件,均显示为预期的时间:12:00–13:00 韩国标准时间。这表明,当正确使用 Korea Standard Time 设置时,API 本身的行为是符合预期的。

    用户的图像

    用户的图像

    该事件成功创建,并以正确的时区存储。我们在 Outlook Web 和经典桌面版 Outlook 中查看了该事件,均显示为预期的时间:12:00–13:00 韩国标准时间。这表明,当正确使用 Korea Standard Time 设置时,API 本身的行为是符合预期的。

    如果您看到的时间变为 03:00–04:00,这可能与客户端的时间显示方式有关,例如受操作系统默认时区或邮箱默认时区的影响,而不是 API 请求中的 start.timeZone 字段。

    为进一步定位时间偏移的原因,我们希望您方便时能提供以下信息:

    您用于创建事件的代码示例 —— 特别是如何构建 dateTime 值及其时区设定

    您用于查询事件的 API 请求及其完整 JSON 响应

    调用 API 时所使用的完整 HTTP 请求头信息

    如果您更倾向于通过 Microsoft Learn 的私人消息 发送这些信息,也完全可以。请随意屏蔽任何敏感或隐私信息,我们仅关注与时间处理相关的技术内容。

    非常感谢您的配合,我们收到这些信息后会尽快深入分析。

    此响应已自动翻译。因此,可能会存在语法错误或奇怪的表达。


    如果您需要进一步的帮助,请随时告诉我们。 如果此答案对您有帮助,请点击“接受答案”并点赞。如果您对该答案有其他问题,请点击“评论”。

    注意:如果您希望收到此线程的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知: https://learn.microsoft.com/zh-cn/answers/support/preferences


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。