如何通过YouTrack API获取指定项目的所有分配用户?
获取YouTrack指定项目下已分配用户列表的正确API端点
- 核心请求端点:
GET /api/issues - 逻辑:通过筛选目标项目下带有分配人的问题,提取并去重用户信息(因为项目团队接口仅包含加入团队的成员,无法覆盖临时被分配任务的外部/跨项目用户)
具体请求参数与示例
构造请求时需携带以下关键参数:
query:指定项目+存在分配人,格式为project:{项目ID/短名} has: assigneefields:定义要返回的用户字段,例如assignee(id,login,name,email)$top:设置足够大的值(如1000)覆盖所有问题,或通过分页参数$skip处理大量数据
示例请求:
GET /api/issues?query=project:MYPROJECT has: assignee&fields=assignee(id,login,name,email)&$top=1000
注意事项
- 接口返回的是所有符合条件的问题及其分配人,需要自行对
assignee字段做去重处理,得到唯一的已分配用户列表 - 若项目存在大量问题,建议使用分页(配合
$skip和$top)避免单次请求数据量过大 - 确保请求携带有效的身份验证信息(如Bearer Token),否则会返回权限错误
内容的提问来源于stack exchange,提问作者user25317565
相关产品推荐
相关产品推荐

