"Unable to identify OData protocol version" 使用 Simple.OData.Client 从 CRM 2011 查询时出现异常
"Unable to identify OData protocol version" exception when querying from CRM 2011 using Simple.OData.Client
我正在尝试使用 Simple.OData.Client 库从 CRM 2011 实例中提取一些数据,我似乎遇到了这个异常:
AggregateException: One or more errors occurred.
内部异常:
Unable to identify OData protocol version.
我的代码:
private async Task<IEnumerable<IDictionary<string, object>>> GetData()
{
try
{
ODataClientSettings clientSettings = new ODataClientSettings();
clientSettings.Credentials = new NetworkCredential("user", "pass", "domain");
clientSettings.UrlBase = "https://foo.bar.net/XRMServices/2011/organizationdata.svc";
clientSettings.PayloadFormat = ODataPayloadFormat.Atom;
ODataClient client = new ODataClient(clientSettings);
var result = await client.For("valid_collection_name").Top(10).Select("valid_column_name").FindEntriesAsync();
return result;
}
catch (Exception ex)
{
// do something here
}
}
在 Android Xamarin 中复制此代码,结果相同。
有什么想法吗?完全被难住了。
非常感谢。
CRM 2011 中的 OData 端点仅适用于 WebResources(在 CRM 内部使用),不适用于外部客户端。
我正在尝试使用 Simple.OData.Client 库从 CRM 2011 实例中提取一些数据,我似乎遇到了这个异常:
AggregateException: One or more errors occurred.
内部异常:
Unable to identify OData protocol version.
我的代码:
private async Task<IEnumerable<IDictionary<string, object>>> GetData()
{
try
{
ODataClientSettings clientSettings = new ODataClientSettings();
clientSettings.Credentials = new NetworkCredential("user", "pass", "domain");
clientSettings.UrlBase = "https://foo.bar.net/XRMServices/2011/organizationdata.svc";
clientSettings.PayloadFormat = ODataPayloadFormat.Atom;
ODataClient client = new ODataClient(clientSettings);
var result = await client.For("valid_collection_name").Top(10).Select("valid_column_name").FindEntriesAsync();
return result;
}
catch (Exception ex)
{
// do something here
}
}
在 Android Xamarin 中复制此代码,结果相同。
有什么想法吗?完全被难住了。
非常感谢。
CRM 2011 中的 OData 端点仅适用于 WebResources(在 CRM 内部使用),不适用于外部客户端。