繁体   English   中英

升级到O365破坏了EWS自动发现

[英]Upgrade to O365 broke EWS Autodiscover

我公司只是将一些邮箱移至O365。 不幸的是,这破坏了使用EWS创建的应用程序。 尝试调出AutodiscoverUrl()时,遇到错误。

“找不到自动发现服务。”

码:

        service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
        service.UseDefaultCredentials = true;
        service.AutodiscoverUrl(mailbox, RedirectionCallback);

        private bool RedirectionCallback(string url)
        {
            return true; 
        }

我也尝试将URL设置为以下内容

service.Url = new Uri("https://autodiscover.MYDOMAIN.com/autodiscover/autodiscover.xml");
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

这些都没有解决问题。 有人知道从这里去哪里吗?

  • service.UseDefaultCredentials应该为false,因为您需要使用电子邮件+密码(作为安全字符串)进行连接
  • 使用最新的ExchangeVersion值
  • 网址是https://outlook.office365.com/EWS/Exchange.asmx

     public ExchangeService Connect() { var lastExchangeVersion = Enum.GetValues(typeof(ExchangeVersion)).Cast<ExchangeVersion>().ToList().Last(); var service = new ExchangeService(lastExchangeVersion) { Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"), Credentials = new NetworkCredential(_cloudEmail, _cloudPassword) }; return service; } public SecureString ConvertStringToSecure(string password) { if (string.IsNullOrWhiteSpace(password)) return null; var result = new SecureString(); foreach (char c in password) result.AppendChar(c); return result; } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM