2016-08-23 3 views
0

Exchange ServerのLync Client SDKを使用してLyncの会話履歴を保存しようとしていますが、どのようにこれを取得するか、このフォルダを作成する??Exchange ServerのLync Client SDKを使用して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(); 
} 

答えて

0

...以下のコードをしようとして

Folder ConversationHistory = new Folder(service); 
ConversationHistory.DisplayName = "Conversation History"; 
ConversationHistory.FolderClass = "IPF.Note"; 
FolderId MailboxToAccess = new FolderId(WellKnownFolderName.MsgFolderRoot,"[email protected]"); 
ConversationHistory.Save(MailboxToAccess); 

私はあなたが常にフォルダIDのオーバーロードを使用することをお勧めしてアクセスしたいメールボックスを指定します使用する場合

FindFoldersResults results = svc.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(100)); 

曖昧で、別のメールボックスにアクセスしている可能性がありますあなたが期待するもの。