嗨 @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