TFS更新工作项错误:您必须在请求正文中传递有效的修补程序文档

TFS更新工作项错误:您必须在请求正文中传递有效的修补程序文档,tfs,Tfs,我正在尝试使用补丁方法使用以下数据更新TFS工作项字段: [{ "op": "add", "path": "/fields/System.Title", "value": "JavaScript implementation for Microsoft Account" }] 但它给了我以下错误: 您必须在请求正文中传递有效的修补程序文档。 如果我使用“补丁”方法创建工作项,它可以工作,但在更新工作项时失败 我已经在我这边测试了补丁方法,没有出现任何问题: [ { "method"

我正在尝试使用补丁方法使用以下数据更新TFS工作项字段:

[{ "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实现”}是的,我尝试过,但不起作用。我在移动设备上尝试过,效果很好。