'System.AggregateException' 尝试连接到我的 Common Data Service 网站时 api
'System.AggregateException' when attempting to connect to my Common Data Service web api
这是我的代码:
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 (0xffffffff)。
作为参考,我正在尝试使用 Quick Start Guide 连接到 Common Data Service。
编辑:
在查看细节时,我看到了:
错误
底层连接已关闭:发送时发生意外错误。
该错误下方的更多详细信息:
无法从传输连接读取数据:现有连接被远程主机强行关闭。
AuthenticationParameters: System.ArgumentException: Unauthorized Http Status Code (401) was expected in the response
该错误通常是因为它缺少有效的身份验证凭据并且尚未为目标资源应用请求。
此外,如果您不知道,AuthenticationParameters.CreateFromResourceUrlAsync
API 已过时,还有 read。
考虑到这一点,我会考虑使用 AuthenticationParameters.CreateFromUrlAsync(Uri) Method 应该在哪个地方使用。它向未提供 Authenticate header
的 url 发送 GET 请求。 如果收到 401 Unauthorized,此助手将解析 WWW-Authenticate header 以检索权限和资源。
这是在指南中发现的问题:
我是 运行 VS 2015。取消选中后,它运行良好。
这是我的代码:
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 (0xffffffff)。
作为参考,我正在尝试使用 Quick Start Guide 连接到 Common Data Service。
编辑:
在查看细节时,我看到了:
错误
底层连接已关闭:发送时发生意外错误。
该错误下方的更多详细信息:
无法从传输连接读取数据:现有连接被远程主机强行关闭。
AuthenticationParameters: System.ArgumentException: Unauthorized Http Status Code (401) was expected in the response
该错误通常是因为它缺少有效的身份验证凭据并且尚未为目标资源应用请求。
此外,如果您不知道,AuthenticationParameters.CreateFromResourceUrlAsync
API 已过时,还有 read。
考虑到这一点,我会考虑使用 AuthenticationParameters.CreateFromUrlAsync(Uri) Method 应该在哪个地方使用。它向未提供 Authenticate header
的 url 发送 GET 请求。 如果收到 401 Unauthorized,此助手将解析 WWW-Authenticate header 以检索权限和资源。
这是在指南中发现的问题:
我是 运行 VS 2015。取消选中后,它运行良好。