我无法使用MS Graph API上的OData查询基于布尔值成功进行过滤。
我正在v1.0和beta版的PowerShell和MS Graph Explorer中进行测试。我在此处引用了OData文档:https://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part2-url-conventions/odata-v4.0-errata03-os-part2-url-conventions-complete.html#_Toc453752358,但没有发现任何线索。
当我在下面尝试查询时,无论是否在'false'周围加上单引号,它均不起作用。它返回所有结果,包括真和假设备。
https://graph.microsoft.com/v1.0/deviceManagement/managedDevices?$filter=isEncrypted eq false
当我尝试其他查询时,以下功能将按预期工作:
https://graph.microsoft.com/v1.0/deviceManagement/managedDevices?$filter=osVersion eq '10.0.17763.503'
它会根据确切的osVersion进行正确过滤。
我还尝试用false代替0
或1
,但都无效。
我没有收到任何错误消息,当它不起作用时,我会得到所有结果,而不仅仅是isEncrypted
等于false的设备。