C# ';System.AggregateException';尝试连接到我的公共数据服务web api时
这是我的密码:C# ';System.AggregateException';尝试连接到我的公共数据服务web api时,c#,api,cds,C#,Api,Cds,这是我的密码: string url = "https://myOrg.api.crm.dynamics.com"; string apiVersion = "9.1"; string webApiUrl = $"{url}/api/data/v{apiVersion}/"; var authParameters = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(webApiUrl)).Result; 我的最后一行代码失
string url = "https://myOrg.api.crm.dynamics.com";
string apiVersion = "9.1";
string webApiUrl = $"{url}/api/data/v{apiVersion}/";
var authParameters = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(webApiUrl)).Result;
我的最后一行代码失败,原因是:
输出为:
MyAPITest.vshost.exe错误:0:11/05/2019 19:20:17:-身份验证参数:System.ArgumentException:响应中应包含未经授权的Http状态代码(401)
参数名称:响应
引发异常:mscorlib.dll中的“System.AggregateException”
程序“[5556]MyAPITest.vshost.exe”已退出,代码为-1(0xFFFFFF)
作为参考,我尝试使用连接到公共数据服务
编辑:
从我看到的细节来看:
错误
基础连接已关闭:发送时发生意外错误
该错误下的更多细节:
无法从传输连接读取数据:远程主机强制关闭了现有连接
AuthenticationParameters:System.ArgumentException:响应中应包含未经授权的Http状态代码(401)
该错误通常是因为它缺少有效的身份验证凭据,并且尚未对目标资源应用请求
另外,如果您不知道,AuthenticationParameters.CreateFromResourceUrlAsync
API是过时的,更多信息
考虑到这一点,我将研究应该在哪些方面使用。它向没有
认证头的url发送GET请求。如果收到401 Unauthorized消息,此帮助程序将解析WWW Authenticate标头以检索权限和资源。问题出在指南中:
我正在运行VS 2015。一旦我检查了这个,它工作得很好