$apply 在 OData v4 Northwind 中不工作 API
$apply not working in OData v4 Northwind API
在尝试使用 $apply 查询访问上述 odatav4 link 时,它显示错误
"The query parameter '$apply' begins with a system-reserved '$' character but is not recognized."
但如果使用 (apply) 而不是 ("$apply")
https://services.odata.org/V4/Northwind/Northwind.svc/Products/?$apply=groupby((UnitsInStock))&$count=true&$top=1000
我找不到 $apply 不工作的原因,因为它以前工作过
该服务是 WCF 服务的旧实现,仅部分符合 OData v4 查询语法,因此不支持 $apply
。
but works if (apply) used instead of ("$apply")
您会注意到,虽然没有错误,但查询返回的结果与根本没有包含 $apply
查询选项一样。
不过,您的查询语法应该适用于正确兼容的 API,例如,您可以使用 TripPin 服务:
这个查询本身不是很有用,但它演示了语法
https://services.odata.org/TripPinRESTierService/People?$apply=groupby((LastName))
在尝试使用 $apply 查询访问上述 odatav4 link 时,它显示错误
"The query parameter '$apply' begins with a system-reserved '$' character but is not recognized."
但如果使用 (apply) 而不是 ("$apply")
https://services.odata.org/V4/Northwind/Northwind.svc/Products/?$apply=groupby((UnitsInStock))&$count=true&$top=1000
我找不到 $apply 不工作的原因,因为它以前工作过
该服务是 WCF 服务的旧实现,仅部分符合 OData v4 查询语法,因此不支持 $apply
。
but works if (apply) used instead of ("$apply")
您会注意到,虽然没有错误,但查询返回的结果与根本没有包含 $apply
查询选项一样。
不过,您的查询语法应该适用于正确兼容的 API,例如,您可以使用 TripPin 服务:
这个查询本身不是很有用,但它演示了语法
https://services.odata.org/TripPinRESTierService/People?$apply=groupby((LastName))