C# O365 ews身份验证

C# O365 ews身份验证,c#,authentication,exchangewebservices,C#,Authentication,Exchangewebservices,我正在尝试使用c EWS测试我们的安全设置:基本身份验证 我使用以下线路连接 ExchangeService myService = new ExchangeService(); myService.Credentials = new NetworkCredential(userData.EmailAddress, userData.Password); 我假设这是基本身份验证而不是现代身份验证,对吗?您还需要传递url和凭据 ExchangeService myService = new

我正在尝试使用c EWS测试我们的安全设置:基本身份验证

我使用以下线路连接

ExchangeService myService = new ExchangeService(); 
myService.Credentials = new NetworkCredential(userData.EmailAddress, userData.Password);

我假设这是基本身份验证而不是现代身份验证,对吗?

您还需要传递url和凭据

ExchangeService myService = new ExchangeService()
{
   Credentials = new WebCredentials(username, password),
   Url = new Uri(exchangeUrl)
};
或者,如果要使用特定的exchange版本,则可以使用

var exchangeVersion = ExchangeVersion.Exchange2010_SP2; // or any valid version

ExchangeService myService = new ExchangeService(exchangeVersion)
{
   Credentials = new WebCredentials(username, password),
   Url = new Uri(exchangeUrl)
};

希望这有帮助。

谢谢马比扬。我的代码运行良好。我想了解它使用的是基本身份验证还是现代身份验证。你认为呢?这只是一个基本的身份验证,这里是ms文档,了解更多信息,它使用的是基本身份验证,因为您没有使用OAuth令牌。你可能想考虑切换你的代码使用OAuthTo,因为Basic Auth将在2020离开。