使用GUID筛选Microsoft Graph API的AppRoleAssignedTo接口遇错误求解答
问题:无法通过GUID筛选Microsoft Graph API的应用角色分配成员
我需要获取某应用特定角色下的已分配成员,使用了以下查询语句:
https://graph.microsoft.com/v1.0/servicePrincipals('3880b540-17bf-470c-929d-45cd14ddca72')/AppRoleAssignedTo?$filter=AppRoleId eq 'fb9c780e-9fad-47e3-b231-cf4ab958a371'
执行后收到错误提示:
Invalid filter clause: A binary operator with incompatible types was detected. Found operand types 'Edm.Guid' and 'Edm.String' for operator kind 'Equal'.
我认为AppRoleId和筛选值都是GUID类型,但如果去掉筛选值的引号,又会出现另一个错误:
Invalid filter clause appRoleId: System.Guid
我到底哪里错了?(我曾参考过相关解决方案,而那正是我最初尝试的写法,但没有效果)
更新
我发现这个问题同样困扰了其他用户。官方文档显示该接口支持OData筛选,但实际操作中无法实现。我希望得到官方的权威答复:这个问题是否会被修复?目前只能全量获取数据后在客户端筛选,这只是临时方案,完全不符合理想需求。如果这是预期的设计逻辑,那么官方文档和错误提示信息显然存在错误。
内容的提问来源于stack exchange,提问作者ZorgoZ
相关产品推荐
相关产品推荐

