我尝试使用OData将数据转换为excel。当我使用下面的链接时,它工作正常:http://xts/odata/AuditAggregationOdata或http://xts/odata/AuditAggregationOdata/?$filter=(ObjectId%20eq%2041143%20)
但是当我尝试使用某些日期范围或函数时,它不起作用。我试着写下所有的东西,但没有正确的结果:
http://xts/odata/AuditAggregationOdata/?$filter=year(FirstRead)%20eq%202016
错误消息:无法连接我们在尝试连接时遇到错误详细信息:"Microsoft.Mashup.Engine1.Library.Resources.HttpResource:请求失败: OData版本:3和4,错误:远程服务器返回错误:(500)内部服务器错误。(调用的目标引发了异常。)OData版本: 4,错误:远程服务器返回错误:(500)内部服务器错误。(内部服务器错误) OData版本: 3,错误:远程服务器返回错误:(500)内部服务器错误。(调用的目标引发了异常。)
或者是这个
http://xts/odata/AuditAggregationOdata/?$filter=(FirstRead%20gt%20datetime%272019-01-01T00:00:00Z%27%20and%20FirstRead%20lt%20datetime%272019-01-03T00:00:00Z%27)
错误消息:详细信息:"Microsoft.Mashup.Engine1.Library.Resources.HttpResource:请求失败: OData版本:3和4,错误:远程服务器返回错误:(400)错误请求。( URI中指定的查询无效。检测到类型不兼容的二元运算符。找到运算符类型‘GreaterThan’的操作数类型'Edm.DateTimeOffset‘和'Edm.DateTime’。)OData版本: 4,错误:远程服务器返回错误:(500)内部服务器错误。(内部服务器错误) OData版本: 3,错误:远程服务器返回错误:(400)错误请求。( URI中指定的查询无效。检测到类型不兼容的二元运算符。找到运算符种类‘GreaterThan’的操作数类型'Edm.DateTimeOffset‘和'Edm.DateTime’。)“
注: Property Name="FirstRead“Type="Edm.DateTimeOffset"/
谢谢
发布于 2019-05-09 22:07:53
这似乎是内部服务器错误。
当我在相同条件下尝试不同的实体时,它工作得很好。我把正确的解决方案放在下面:
http://xts/odata/ProfileData(path='Odata_test%7Codata_test')?$filter=year(From)%20eq%202019
http://xts/odata/ProfileData(path='Odata_test%7Codata_test')?$filter=From%20ge%20datetimeoffset%272016-01-01%27%20and%20From%20lt%20datetimeoffset%272020-01-01%27https://stackoverflow.com/questions/55339801
复制相似问题