尝试使用 Lync 客户端 SDK 从 Exchange 服务器保存 Lync 对话历史记录,但文件夹不存在"Conversation History"



我正在尝试通过使用Lync客户端SDK从Exchange服务器保存Lync会话历史记录,但"会话历史记录"文件夹不存在如何获得此或创建此文件夹??

我正在尝试下面的代码…

 class Program
{
    static void Main(string[] args)
    {
        ExchangeService svc=new ExchangeService(ExchangeVersion.Exchange2010_SP1);
        svc.Credentials = new NetworkCredential("User", "Password", "Domain");
        svc.Url = new Uri("https://Domain/EWS/exchange.asmx");
        svc.UseDefaultCredentials = true;
        ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
        FindFoldersResults results = svc.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(100));
        Folder MyFolder = null;
        foreach (Folder item in results)
        {
            Console.WriteLine(item.DisplayName.ToString());
            if (item.DisplayName == "conversation history")
            {
                Console.WriteLine("Conversation History Found.");
                MyFolder = Folder.Bind(svc, item.Id);
                break;
            }
        }
        Console.ReadLine();
}

您可以使用类似

这样的格式创建文件夹
 Folder ConversationHistory = new Folder(service);
 ConversationHistory.DisplayName = "Conversation History";
 ConversationHistory.FolderClass = "IPF.Note";
 FolderId MailboxToAccess = new FolderId(WellKnownFolderName.MsgFolderRoot,"Mailbox@domain.com");
 ConversationHistory.Save(MailboxToAccess);

我建议您始终使用FolderId重载,并使用

指定要访问的邮箱。
FindFoldersResults results = svc.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(100));

是歧义的,您可能正在访问与您期望的不同的邮箱。

最新更新