Попытка сохранить историю бесед Lync с помощью Lync Client SDK с сервера Exchange, но папка "История бесед" отсутствует

Я пытаюсь сохранить историю бесед Lync с помощью Lync Client SDK с сервера Exchange, но папка "История бесед" отсутствует. Как получить эту папку или создать ее?

Я пытаюсь с приведенным ниже кодом..

 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();
}

1 ответ

Вы можете создать папку, используя что-то вроде

 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));

Это неоднозначно, и вы можете получить доступ к другому почтовому ящику, что вы ожидаете.

Другие вопросы по тегам