TFS更新工作项错误:您必须在请求正文中传递有效的修补程序文档
我正在尝试使用补丁方法使用以下数据更新TFS工作项字段:TFS更新工作项错误:您必须在请求正文中传递有效的修补程序文档,tfs,Tfs,我正在尝试使用补丁方法使用以下数据更新TFS工作项字段: [{ "op": "add", "path": "/fields/System.Title", "value": "JavaScript implementation for Microsoft Account" }] 但它给了我以下错误: 您必须在请求正文中传递有效的修补程序文档。 如果我使用“补丁”方法创建工作项,它可以工作,但在更新工作项时失败 我已经在我这边测试了补丁方法,没有出现任何问题: [ { "method"
[{ "op": "add", "path": "/fields/System.Title", "value": "JavaScript implementation for Microsoft Account" }]
但它给了我以下错误:
您必须在请求正文中传递有效的修补程序文档。
如果我使用“补丁”方法创建工作项,它可以工作,但在更新工作项时失败
我已经在我这边测试了补丁方法,没有出现任何问题:
[
{
"method": "PATCH",
"uri": "/_apis/wit/workItems/19?api-version=1.0",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/fields/System.Title",
"value": "JavaScript implementation for Microsoft Account"
}
]
}
]
请检查下面的示例,该示例用于更新两个工作项以将其状态更改为“已删除”,然后与您的API进行比较,以查看是否缺少某些内容:
POST https://fabrikam.visualstudio.com/DefaultCollection/_apis/wit/$batch?api-version=1.0
Content-Type: application/json
[
{
"method": "PATCH",
"uri": "/_apis/wit/workItems/284?api-version=1.0",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/fields/System.State",
"value": "Removed"
}
]
},
{
"method": "PATCH",
"uri": "/_apis/wit/workItems/283?api-version=1.0",
"headers": {
"Content-Type": "application/json-patch+json"
},
"body": [
{
"op": "add",
"path": "/fields/System.State",
"value": "Removed"
}
]
}
]
这可能与您正在使用的软件包的版本有关。在nuget.org上,TFS API相关组件的最新稳定版本是15.112.1。但事实证明,对于TFS2017到更新2,这些软件包的所有15.0及以上版本都不适用于任何有关补丁操作的操作。与TFS 2017兼容的最后一个稳定版本是14.102.0。此版本的工作原理与文档中所述的完全相同
希望对您有所帮助。您可以尝试以下命令:{“op”:“add”,“path”:“/fields/System.Title”,“value”:“针对Microsoft帐户的JavaScript实现”}是的,我尝试过,但不起作用。我在移动设备上尝试过,效果很好。