如何通过Graph API获取Planner任务的“分配给”用户及用户ID?
解决Planner API获取任务分配用户的问题
核心说明
你提到的assignments字段本身就是用于存储任务分配用户的,返回创建者大概率是误解了字段结构,或是任务实际仅分配给了创建者。assignments是键值对集合,键为用户的Azure AD对象ID,值包含分配时间、分配者等细节。
获取分配用户的正确方式
- 直接解析
assignments的键:每个键就是被分配用户的ID,无需额外调用接口。 - 若需用户详细信息(姓名、邮箱等),提取这些ID后调用
GET /users/{user-id}接口获取(需User.ReadBasic.All或更高权限)。 - 示例解析逻辑(伪代码):
// 假设response为API返回的任务数据 const assignedUserIds = Object.keys(response.assignments); // assignedUserIds即为所有被分配用户的ID数组
常见误区澄清
- 不要混淆
assignments与createdBy字段:createdBy才是存储创建者信息的字段,assignments专门对应“分配给”的用户。 - 若
assignments中仅存在创建者ID,说明任务确实仅分配给了创建者,需检查任务的实际分配设置是否正确。
内容的提问来源于stack exchange,提问作者Mustafa ShazLy
相关产品推荐
相关产品推荐

