如何用YouTrack API获取指定项目各自定义字段的可选值?
获取YouTrack项目自定义字段可选值的正确方法
1. 枚举类型字段(如优先级、状态)
这类字段的可选值存储在对应字段的bundle中,需分两步获取:
- 先拉取指定项目的自定义字段列表,提取目标字段的
bundleId
调用接口:GET {api_url}/api/admin/projects/{project_id}/customFields
在返回结果中找到目标字段(比如"Priority"),记录其bundleId,并确认字段类型为EnumField。 - 通过
bundleId拉取可选值
调用接口:GET {api_url}/api/admin/customFieldBundles/{bundle_id}
返回数据中的values数组就是该字段的所有可选选项,每个选项包含name(显示名称)和id(提交工单时需用到的标识)。
2. 用户类型字段(如经办人)
经办人属于用户关联字段,可选值是项目的可用成员,直接调用项目成员接口即可:
- 调用接口:
GET {api_url}/api/admin/projects/{project_id}/users
返回结果的users数组包含所有可作为经办人的用户,提取name和id用于下拉菜单即可。
额外说明
- 请求必须携带有效授权头(格式通常为
Authorization: Bearer {你的令牌}),且账号需具备项目的读写或管理权限。 - YouTrack Cloud版与Server版的基础API URL不同,需根据实际部署情况调整。
- 对于版本、组件这类关联实体的字段,可直接调用对应实体的列表接口,比如获取版本可选值用
GET {api_url}/api/admin/projects/{project_id}/versions。
内容的提问来源于stack exchange,提问作者user25317565
相关产品推荐
相关产品推荐

