C# 获取Exchange中的日历项

C# 获取Exchange中的日历项,c#,list,generics,sharepoint,exchangewebservices,C#,List,Generics,Sharepoint,Exchangewebservices,我的Sharepoint 2 Exchange工具有点问题。也许你的某人可以在这里帮助我: using (ClientContext clientContext = new ClientContext(m_Office365URL)) { SecureString passWord = new SecureString(); foreach (char c in m_password.ToCharArray()) passWor

我的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=新m_服务中遇到了问题 当然,m_Service.UpdateItems、m_Service.Load等也不会工作


如果有人能给我一个提示,那就太好了。

我可以使用以下方法运行此代码:

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

您好Unlockedluca,您正在尝试将日历数据从SharePoint移动到Exchange吗?您是否查看了Exchange 101代码示例以了解如何执行此操作。不确定你的场景,因此将此作为评论而不是答案发布。嗨@VenkatAyyadevara MSFT非常感谢你调查我的问题,我将查看代码示例,我听说过一次,但实际上它们在编码时已经从我的脑海中消失了^^