Management.Azure.com 使用Odata $expand和$filter进行REST API调用|正文结果未过滤

exdqitrt  于 2023-02-19  发布在  其他
关注(0)|答案(3)|浏览(128)

我无法在REST API GET调用中使用Odata中的$expand和$filter获得所需的结果。基本上是为了筛选结果,因此在GET API调用中仅返回properties.status = 'Closed'。到目前为止,expand和filter收到200 OK,但不支持在主体结果中进行筛选。
https://管理. azure.com/订阅/{SUBID}/资源组/{RGNAME}/提供程序/Microsoft.运营洞察/工作空间/{工作空间名称}/提供程序/Microsoft.安全洞察/案例?api-version=2019-01-01-预览&$expand=属性($筛选器=状态等式“已关闭”)

最后添加第二个过滤器,如:
&$expand=属性($filter=状态等同于“已关闭”,相关警报产品名称等同于“Azure安全中心”)

ecfsfe2w

ecfsfe2w1#

我认为您指定的$filter条件不正确。请尝试以下操作:

$expand=properties&$filter=properties/status eq 'New'
c9qzyr3d

c9qzyr3d2#

我发现当值不在数组中而是在对象中时,下面的代码可以正常工作。
&$filter=(属性/状态等于“已关闭”)

gupuwyp2

gupuwyp23#

添加一个加号,以便将其视为一个查询
例如&$扩展=..&$选择=..+$筛选=..

相关问题