Management.Azure.com Вызов REST API с Odata $ expand и $ filter | результаты тела не фильтруются

Я не могу получить желаемые результаты с помощью $ expand и $ filter в Odata при вызове REST API GET. В основном это делается для фильтрации результатов, поэтому при вызове GET API возвращаются только properties.status = 'Closed'. Пока фильтры расширения и получают 200 ОК, но не учитывают фильтрацию в результатах основного текста.

https: // management.azure.com /subscriptions/{SUBID}/resourceGroups/{RGNAME}/providers/Microsoft.OperationalInsights/workspaces/{WorkspaceName}/providers/Microsoft.SecurityInsights/Cases?api -version = 2019-01-01-preview & $ expand = properties ($ filter = status eq «Закрыто»)

results

в конечном итоге добавив второй фильтр, например:

& $ expand = properties ($ filter = status eq 'Closed' и relatedalertproductnames eq 'Azure Security Center')


person Nathan Swift    schedule 18.02.2020    source источник


Ответы (2)


Я считаю, что вы неправильно указываете $filter критерий. Пожалуйста, попробуйте что-нибудь вроде следующего:

$expand=properties&$filter=properties/status eq 'New'
person Gaurav Mantri    schedule 18.02.2020

Я обнаружил, что следующее работает, поскольку значения были не в массиве, а в объекте.

& $ filter = (свойства / статус eq. 'Closed')

person Nathan Swift    schedule 18.02.2020