"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 内部使用),不适用于外部客户端。