c# - 预警系统。请求失败。远程服务器返回错误:(401) Unauthorized on Mac OS only
问题描述
我需要连接到 EWS。我为此使用 Microsoft.Exchange.WebServices.NETStandard NuGet 包。在 Windows 机器上一切正常,但在 Mac OS 上我收到错误“远程服务器返回错误:(401)未经授权。” 此外,如果我只使用 Microsoft.Exchange.WebServices 它可以正常工作,但我的整个项目都是基于 .Net Core。也许,有人遇到过这个问题。
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);
它有帮助。只需添加这个。非常感谢Ahh Bui
推荐阅读
- gtk3 - 有没有办法在 pygobject 中修补 Gtk.Widget 方法(用于调试)
- json - 使用python将嵌套的json转换为表格格式
- rest - 使用 Magento 2.3 REST 端点获取产品属性
- excel - XML 错误代码 - 名称包含无效字符
- r - mschart 中 y 轴的百分比格式
- r - 如何使用从 CSV 文件开始的 Apriori 或 FP-Growth 算法的 R 实现?
- bixby - 在 Bixby javascript 函数中如何在从服务器接收后操作 JSON
- javascript - 不要在 ChartJS 折线图中按条件画线
- javascript - 用于检测 adblock 的 GTM 脚本不起作用
- r - 如何在 Matlab 中计算类似于 Excel 或 R 的泊松矩阵并总结某些部分?