繁体   English   中英

Exchange Web Service API和401未经授权但成功

[英]Exchange Web Service API and 401 unauthorised but succeeding

连接到Office 365的Exchange Web服务会在Application Insights中报告多个依赖项失败。

下面的代码实际上有效,并且确实返回文件夹和消息结果。 但是,当我们遇到端点时,我们经常看到Application Insights报告大量失败。

在此处输入图片说明

service = new ExchangeService(ExchangeVersion.Exchange2013_SP1, TimeZoneInfo.Local);
service.Credentials = new WebCredentials(account, password, "domain_foo");
service.Url = new Uri(@"https://outlook.office365.com/EWS/Exchange.asmx");

我希望这不会失败,但是我们将邮箱数据取回并看到依赖项调用失败的事实真是奇怪。 Application Insights不允许我们进一步深入了解问题所在,但是看到的故障率是50 / s至75 / s

如果请求没有失败,则在凭据协商期间401正常,例如,第一个请求将返回401作为质询,其标头告诉请求者服务器上可用的身份验证,请参见https://blogs.msdn.microsoft.com/ benjaminperkins / 2011/09/14 / integrated-windows-authentication-withnegotiate /

如果您使用的是Office365,则不要使用基本身份验证,它明年将消失https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Upcoming-changes-to-Exchange-Web-Services-EWS-API-对于Office-365 / ba-p / 608055 ,如果可以的话,您应该使用OAuth代替,甚至使用Graph。

暂无
暂无

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

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