2014-12-03 60 views
0

我的Sharepoint 2交換工具存在一些問題。也許某人從你可以幫助我在這裏:)在Exchange中獲取日曆項目

using (ClientContext clientContext = new ClientContext(m_Office365URL)) 
     { 


      SecureString passWord = new SecureString(); 
      foreach (char c in m_password.ToCharArray()) passWord.AppendChar(c); 
      SharePointOnlineCredentials xCred = new SharePointOnlineCredentials(m_userName, passWord); 
      clientContext.Credentials = xCred; 
      Web xWeb = clientContext.Web; 
      clientContext.Load(xWeb); 
      clientContext.Load(clientContext.Site.RootWeb); 
      clientContext.ExecuteQuery(); 
      DateTime calDate = startDate; 
      List targetList = xWeb.Lists.GetByTitle(m_TargetListName); 
      clientContext.Load(targetList); 
      clientContext.ExecuteQuery(); 

這是完全正常工作,沒有任何內部錯誤。 現在我的工作是儘可能地爲Exchange工作。

這裏是我到現在爲止:

ExchangeService m_Service = new ExchangeService(m_Url); 
      SecureString passWord = new SecureString(); 
      foreach (char c in m_Password.ToCharArray()) passWord.AppendChar(c); 
      m_Service.Credentials = new WebCredentials(m_UserName, m_Password); 

      foreach (Appointment appointment in m_Service.FindItems(WellKnownFolderName.Calendar, new ItemView(int.MaxValue))) 
      { 
       DateTime calDate = startDate; 

       ExchangeService xWeb = m_Service;        
       m_Service.UpdateItems(xWeb);        
       m_Service.Load(m_Service.Site.RootWeb);        
       m_Service.ExecuteQuery();        

       List targetList = xWeb.Lists.GetByTitle(m_TargetListName);        
       m_Service.Load(targetList);        
       m_Service.ExecuteQuery(); 

但你可以猜到我會在「ExchangeService xWeb = new m_Service」 挑動可以肯定Poblems的m_Service.UpdateItems,m_Service.Load等將不能工作。

如果有人可能對我有一個很好的暗示。

+0

嗨Unlockedluca,你是不是想從SharePoint將日曆數據到Exchange?你有沒有看過Exchange 101代碼示例(https://code.msdn.microsoft.com/exchange/Exchange-2013-101-Code-3c38582c)以瞭解如何執行此操作。不確定你的情況,因此張貼這個評論而不是答案。 – 2014-12-03 14:31:44

+0

Hi @ VenkatAyyadevara-MSFT對於你看待我的問題非常友善,我會看看CodeSamples,我曾經聽說過他們,但實際上他們在編碼時已經不知所措了^^ – Unlockedluca 2014-12-04 07:00:38

回答

0

我能夠運行使用此代碼:

  System.Net.ServicePointManager.ServerCertificateValidationCallback = Ise_ExchangeInterface.CertificateValidationCallBack; 
      m_Service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
      m_Service.Credentials = new WebCredentials(m_UserName, m_Password); 
      m_Service.AutodiscoverUrl(m_UserName, Ise_ExchangeInterface.RedirectionUrlValidationCallback); 
相關問題