获取日历项目作为交换

本文关键字:交换 项目 日历 获取 | 更新日期: 2023-09-27 18:32:52

我的 SharePoint 2 Exchange Tool 有一点问题。也许你的sb可以在这里帮助我:)

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 "开始可以肯定的是,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);