【问题标题】:OData-style querying in CumulocityCumulocity 中的 OData 样式查询
【发布时间】:2018-10-18 15:01:54
【问题描述】:

我想向 Cumulocity 发送 OData 查询。 我得到了一些指向平台中特殊查询格式的文档:

...&q=$filter%3D(c8y_Availability.status+eq+%27AVAILABLE%27)

顺便说一句,它不起作用(用于警报列表)。你们支持 OData 查询吗?您能给我提供一个在 cumulocity 中进行 OData 查询的示例吗?

【问题讨论】:

    标签: cumulocity


    【解决方案1】:

    看看这里:http://cumulocity.com/guides/reference/inventory/#query-language

    本节底部有示例。

    提示:您还可以在设备管理应用程序中编辑设备列表过滤器时查看 Chrome 开发者工具。您上面的示例在开发人员工具中如下所示:

    https://demos.cumulocity.com/inventory/managedObjects?currentPage=1&pageSize=100&q=$filter%3D(c8y_Availability.status+eq+%27AVAILABLE%27)&withGroups=true&withTotalPages=true

    ...这看起来很像你上面的例子。

    【讨论】:

    • 那么,它只适用于“managedObjects”吗?也许这就是原因。因为我想用我新定义的属性过滤“警报”,而 OData 过滤器不起作用。
    • 是的,没错。您目前不能在其他数据类型上使用 OData。这会导致性能问题。
    • 我用另一种类型(无设备)检查了“managedObjects”上的 ODATA 查询,但它不起作用!因此,您只能过滤“设备”类型的“managedObjects”。真的有那么有限吗?
    • 我想这对你来说太晚了@Parda 但也许它可以帮助其他人:你也可以过滤非设备 ManagedObjects。但是你必须使用“查询”查询参数:{{url}}/inventory/managedObjects?query=%24filter%3D((has(com_example_Fragment))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2015-11-29
    • 2018-07-24
    • 2017-02-15
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多