[英]EWS. The request failed. The remote server returned an error: (401) Unauthorized on Mac OS only
I need to connect to EWS.我需要连接到 EWS。 I am using Microsoft.Exchange.WebServices.NETStandard NuGet package for that.我为此使用 Microsoft.Exchange.WebServices.NETStandard NuGet 包。 On the Windows machine everything is ok, but on Mac OS I'm getting the error "The remote server returned an error: (401) Unauthorized."在 Windows 机器上一切正常,但在 Mac OS 上,我收到错误“远程服务器返回错误:(401) 未经授权”。 Also, if I use just Microsoft.Exchange.WebServices it works fine, but whole my project is based on .Net Core.另外,如果我只使用 Microsoft.Exchange.WebServices 它工作正常,但我的整个项目基于 .Net Core。 Maybe, somebody has encountered this problem.也许,有人遇到过这个问题。
using System;
using System.Linq;
using Microsoft.Exchange.WebServices.Data;
namespace testExchange
{
class Program
{
static void Main(string[] args)
{
var exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2, TimeZoneInfo.Utc);
string userLogin = "userLogin";
string userPass = "userPassword";
string exchangeDomain = "icx";
string userEmail = "userEmail@domain.com";
string webmail = "https://domain/ews/Exchange.asmx";
exchangeService.Credentials = new WebCredentials(userLogin, userPass, exchangeDomain);
exchangeService.Url = new Uri(webmail);
string name = exchangeService.ResolveName(userEmail, ResolveNameSearchLocation.DirectoryOnly, true).Result.First().Contact.DisplayName;
Console.WriteLine(name);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.