如何在Microsoft Graph API中结合Filter与Select获取组Delta数据
解决方法:获取指定组Delta数据并筛选字段
你的两种请求写法都存在语法错误,以下是问题分析和正确实现:
错误原因分析
- 第一种请求:
$ select包含多余空格,OData查询参数$select不允许有空格,必须写成$select。 - 第二种请求:错误将
$select作为$filter的条件表达式,$select是独立的查询参数,用于指定返回字段,不能嵌套在$filter中。
正确请求写法
let get_group_delta_url = `https://graph.microsoft.com/v1.0/groups/delta/?$filter=id eq '0cc55ffa-cf60-1e21-019c-10a272dd6bbc'&$select=id,displayName,mail`;
额外说明
注意:组对象本身并不包含userPrincipalName字段,该字段属于用户对象。如果你实际需要获取组内用户的Delta变更数据,应该使用/groups/{id}/members/delta端点,示例如下:
let get_group_members_delta_url = `https://graph.microsoft.com/v1.0/groups/0cc55ffa-cf60-1e21-019c-10a272dd6bbc/members/delta/?$select=id,displayName,mail,userPrincipalName`;
内容的提问来源于stack exchange,提问作者enigmatic
相关产品推荐
相关产品推荐

