2016-08-23 22 views
0

我试图使用Lync Client SDK从Exchange Server保存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); 

我建议你总是使用FolderId过载,并指定你要访问的邮箱作为使用

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

是ambigious,你可能正在访问一个不同的邮箱到你期望什么。