工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
geelaw

Outlook 2016 图形界面建立约会(appointment)的 bug

  •  
  •   geelaw · Apr 18, 2018 · 3139 views
    This topic created in 2958 days ago, the information mentioned may be changed or developed.

    产生条件

    1. 使用 Outlook 2016 和 Outlook for iOS 登录基于 Exchange 的 Outlook.com 邮箱
    2. 在 Outlook 2016 里建立一个 appointment (不含有其他人的日历事件)
    3. Outlook.com 上把你自己从参与者里删除

    症状

    • 在步骤 2 之后,在 Outlook for iOS 上,你将会看到这个 appointment 变成了 meeting (含有其他人的日历事件),组织者是 legacyExchangeDN 格式的你自己,参与者是 SMTP email 地址的你自己。
    • 在步骤 3 之后,在 Outlook for iOS 上这个事件会显示为 appointment,但是 Outlook 2016 将会认为这是一个 meeting,且没有其他参与者。

    绕过方案

    • 方案 1:总是使用 Outlook.com / Outlook for iOS 建立事件。这样建立的约会在所有端都会显示为约会而不是会议。
    • 方案 2:总是使用 Outlook object model,不用图形界面建立事件。如果你不调用 AppointmentItem.GetOrganizer 也不设置 AppointmentItem.MeetingStatus,那么 AppointmentItem.Recipients 将是空白列表,这样建立的约会也可以在所有端正确显示。
    • 方案 3:使用我书写的、MIT 授权的 一段代码 来修复一个日历事件(要查看代码,点 Show the code,默认是折叠状态)。你可以把它添加为 AppointmentItem.Write 的事件处理程序,这样每次保存之前都可以自动修复这个事件。

    在我的 blog 上了解更多我对于这个 bug 的分析

    提醒:这个分析非常详细,是我目前写过最长的 troubleshooting 文章了。我已经就此问题联系 Microsoft 并敦促他们解决。然而我在他们第一次回电之前就完成了这一坨分析。

    2 replies    2018-04-19 02:05:59 +08:00
    iVeego
        1
    iVeego  
       Apr 18, 2018   ❤️ 1
    帮你艾特下 @icodesign
    geelaw
        2
    geelaw  
    OP
       Apr 19, 2018
    @iVeego #1 谢谢~虽然我现在也在微软,然而不知道该和谁说……如果 @icodesign 愿意的话知会一声,我们可以电邮联系。

    另,我已经建立了一个 ticket 并且和客户服务人员提了这篇文章,据客服的说法会交给印度那边的团队来调查,然而进度方面难以查询。而且估计因为是 consumer support 所以 escalate 起来比较慢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1075 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:04 · PVG 02:04 · LAX 11:04 · JFK 14:04
    ♥ Do have faith in what you're doing.