从 Outlook VSTO 插件展开在线交换 public 文件夹

Expand exchange online public folders from Outlook VSTO addin

我有一个简单的 VSTO outlook 插件,需要将电子邮件移动到 public 文件夹中。它工作正常,除非首次启动 outlook。首次启动 outlook(office 365 商业版)后,如果我尝试使用插件通过 GetFolderFromID(IDValueStoredInMyAddin) 将消息移动到 public 文件夹中,我收到错误消息“操作失败。消息传递接口已返回一个未知错误。如果问题仍然存在,请重新启动 Outlook”。如果在启动 outlook 后用户手动展开 public 文件夹树,则插件工作时不会出现此错误。知道这里发生了什么吗?有没有办法从 VSTO 插件中扩展 public 文件夹?

Outlook 在首次访问时初始化存储。尝试指定商店条目 ID(调用 GetFolderFromID 时的第二个参数)或先使用 Namespacve.GetStorefromID 打开商店,然后使用 Store.GetFolderFromID