【问题标题】:$apply not working in OData v4 Northwind API$apply 在 OData v4 Northwind API 中不起作用
【发布时间】:2020-12-02 21:11:43
【问题描述】:

在尝试使用 $apply 查询访问上述 odatav4 链接时,它显示错误为

“查询参数 '$apply' 以系统保留的 '$' 字符开头,但无法识别。”

但如果使用 (apply) 而不是 ("$apply") 则有效

https://services.odata.org/V4/Northwind/Northwind.svc/Products/?$apply=groupby((UnitsInStock))&$count=true&$top=1000

service link

我找不到 $apply 不工作的原因,因为它以前工作过

【问题讨论】:

    标签: odata


    【解决方案1】:

    该服务是 WCF 服务的较旧实现,仅部分符合 OData v4 查询语法,因此不支持 $apply

    但如果使用 (apply) 而不是 ("$apply") 则有效

    您会注意到,虽然没有错误,但查询返回的结果与您根本没有包含 $apply 查询选项一样。

    不过,您的查询语法应该适用于适当兼容的 API,例如您可以使用 TripPin 服务:

    这个查询本身不是很有用,但它演示了语法

    https://services.odata.org/TripPinRESTierService/People?$apply=groupby((LastName))

    【讨论】:

      猜你喜欢
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多