Совокупность инвентарного фильтра

Можно ли получить инвентарь по нескольким типам фрагментов?

как

 inventory/managedObjects?fragmentType=c8y_IsDevice&fragmentType=c8y_DistanceSensor

а можно узнать список доступных фрагментов?


person balaji    schedule 24.11.2016    source источник


Ответы (1)


Да, ознакомьтесь с разделом «Язык запросов» на странице https://cumulocity.com/guides/reference/inventory. . Ваш запрос будет:

$filter=(has(c8y_IsDevice) or has(c8y_DistanceSensor))

Текст запроса должен быть закодирован в допустимый синтаксис HTTP-запроса (см. http://www.w3schools.com/tags/ref_urlencode.asp). Закодированный URL будет:

/inventory/managedObjects?q=%24filter%3D(has(c8y_IsDevice)%2Bor%2Bhas(c8y_DistanceSensor))

... что немного менее читабельно. Обратите внимание, что запросы с использованием «или» обычно выполняются медленнее.

В настоящее время вы не можете запрашивать все доступные фрагменты в системе. Это то, что может динамически изменяться в любое время и может быть расширено кем угодно.

person André    schedule 26.11.2016
comment
для меня q=$filter=(has(c8y_DistanceSensor)) не работает. Какой-либо причине? - person balaji; 28.11.2016