Azure DevOps创建工作项Rest API无法填充自定义字段SSFKID问题求助
问题根因
你的请求结构不符合Azure DevOps工作项创建接口要求的JSON Patch规范,你在单个操作项中嵌套的fields数组是无效格式,会被接口直接忽略,所以接口返回200但自定义字段没有被赋值。
正确请求写法
所有字段(包括系统字段、自定义字段)都需要单独作为JSON Patch的操作项,参考如下结构:
[ { "op": "add", "path": "/fields/System.Title", "value": "Sample task 3" }, { "op": "add", "path": "/fields/Custom.SSFKID", "value": 12345 } ]
注意事项
- 先确认自定义字段的引用名:自定义字段默认引用名前缀为
Custom.,而非System.(System前缀仅用于平台自带的系统字段),你可以在DevOps组织设置的「过程」配置中,找到对应工作项类型的字段列表,查看SSFKID字段的准确引用名,引用名填写错误也会导致赋值失效。 - 请求头必须配置
Content-Type: application/json-patch+json,否则接口无法正确解析Patch格式的请求体。
内容的提问来源于stack exchange,提问作者J.G.Sable
相关产品推荐
相关产品推荐

