解决在 DevOps API 4.1 上创建新工作项时的 400 错误

Resolving 400 error when creating new work item on DevOps API 4.1

我在我的 DevOps 工作项类型中创建了一个新的自定义字段,我可以使用 _apis/wit/fields/Custom.fieldname 通过 API 查看新字段但是当我 post使用 API 的新工作项 我收到 400 错误请求。

我正在使用 DevOps 的 4.1 版 API 并且我的操作数组确实包含引号中的值和此数字条目的混合。

谁能给我一个应该有效的示例 json 数组?

400 Bad Request 通常意味着您的请求正文缺少无效键或语法无效。

我构建了一个演示来测试 Decimal 字段类型是否会产生以下任何问题 Create Work Item:

POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/${type}?api-version=4.1

请求正文:

[{
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "Sample123"
},
{
    "op": "add",
    "path": "/fields/Custom.MyField",
    "value": 0.5
}]

效果很好:

这个400问题应该是你的Request body的其他部分引起的。