简体   繁体   English

预警系统。 请求失败。 远程服务器返回错误:(401) Unauthorized on Mac OS only

[英]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);
        }
    }
}
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

It helped.它有帮助。 Just add this.只需添加这个。 Thanks so much to Ahh Bui非常感谢Ahh Bui

Post where I found the answer 在我找到答案的地方发帖

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

相关问题 EWS Oauth异常:请求失败。 远程服务器返回错误:(401)未经授权 - EWS Oauth Exception: The request failed. The remote server returned an error: (401) Unauthorized 请求失败。 远程服务器返回错误:(401)连接到Office365时出现未授权错误 - The request failed. The remote server returned an error: (401) Unauthorized error while connecting to Office365 EWS:“远程服务器返回错误(401)未经授权” - EWS: “The remote server returned error (401) Unauthorized” 错误远程服务器返回错误:(401)未经授权 - Error The remote server returned an error: (401) Unauthorized 远程服务器返回错误:(401)未经授权 - The remote server returned an error: (401) Unauthorized 远程服务器返回错误:(401)未经授权 - The remote server returned an error: (401) Unauthorized 远程服务器返回错误:(401)未授权的sharepoint - The remote server returned an error: (401) Unauthorized sharepoint 远程服务器返回错误:(401)未经授权 - The remote server returned an error: (401) Unauthorized Web 异常:远程服务器返回错误 (401) 未授权 - Webexception:remote server returned an error (401)unauthorized 远程服务器返回错误:(401)未经授权 - The remote server returned an error: (401) Unauthorized
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM