代码之家  ›  专栏  ›  技术社区  ›  Sameer

Microsoft.Exchange.WebServices.Data.ServiceResponseException:在存储中找不到指定的文件夹

  •  0
  • Sameer  · 技术社区  · 11 年前

    在office365中,我尝试使用EWS api访问另一个用户的会话历史文件夹。尝试访问的用户具有邮箱的完全访问权限。如果我使用owa连接到邮箱,我可以访问会话历史文件夹,包括所有其他文件夹。但当我尝试使用下面的ews-api从代码连接时,会引发异常:

    发生Microsoft.Exchange.WebServices.Data.ServiceResponseException HResult=-2146233088消息=找不到指定的文件夹 在商店里。源=Microsoft.Exchange.WebServices StackTrace:

    这是相关代码

            var mailbox = new Mailbox(lyncUser.UserName);
            var lyncFolderId = new FolderId(WellKnownFolderName.ConversationHistory, mailbox);
            var lyncFolder = Folder.Bind(_exchangeService, lyncFolderId);
    

    此外,如果连接到WellKnownFolderName.Inbox,则不会发生异常。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Sameer    11 年前

    Answer 来自Glen Scales:WellKnowFolderEnum仅适用于通过Lync 2013客户端创建的文件夹。如果邮箱是旧的,并且一直使用旧的Lync客户端,则需要通过名称搜索文件夹,例如参见 https://msdn.microsoft.com/en-us/library/office/hh243707%28v=office.14%29.aspx 。通常,您希望同时使用这两种方法,例如尝试先绑定到WellKnowFolderEnum,然后在失败时使用搜索方法。