Issue接口未按查询参数值过滤问题及枚举ID查询咨询
YouTrack API按自定义字段过滤问题无效及枚举ID查询方案
一、解决自定义字段过滤无效的问题
你的查询参数被忽略,大概率是查询语法或URL编码错误,可以按以下步骤修正:
- 修正查询语法:YouTrack中枚举类型自定义字段的正确查询格式,是用双引号包裹带空格的字段值,而非大括号。比如针对
Priorita字段的2 Stredna值,正确的查询语句是:Priorita: "2 Stredna" - 正确编码URL参数:将上述查询语句进行URL编码后,query参数应为:
(注:query=Priorita:%222%20%20Stredna%22%22是双引号的URL编码,%20是空格的编码)
另外需要确认:你使用的Priorita是字段的内部名称吗?如果该字段在YouTrack后台的内部名称(可通过/api/admin/customFields接口查询)与显示名称不一致,用显示名称查询会失效,必须使用内部名称。
二、用枚举ID查询自定义字段值的方法
YouTrack完全支持通过枚举项的ID进行查询,格式如下:
Priorita: {id:42-12}
将其URL编码后,对应的query参数为:
query=Priorita:%7Bid:42-12%7D
这个方式比用显示名称更稳定,不会因为字段值的显示名称变更而失效。
内容的提问来源于stack exchange,提问作者user49126
相关产品推荐
相关产品推荐

