如何使用SoapUI通过REST在TFS 2015中创建工作项

时间:2018-01-03 18:00:36

标签: rest tfs tfs2015

我是SoapUI和REST测试的新手。我试图通过REST调用在TFS中创建一个BUG工作项。我发现的例子说使用PATCH方法,但是当我在SOAPUI中这样做时,如果得到以下错误: {    “$ id”:“1”,    “innerException”:null,    “message”:“您必须在请求正文中传递有效的补丁文档。”,    “typeName”:“Microsoft.VisualStudio.Services.Common.VssPropertyValidationException,Microsoft.VisualStudio.Services.Common,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”,    “typeKey”:“VssPropertyValidationException”,    “errorCode”:0,    “eventId”:3000

你真的可以使用PATCH来创建一个新的工作项吗?

以下是我发送的内容:

patch http://tfs-app-t1.xxx.xxxx.com:8080/tfs/DEV%20xxx%20xxxxx%20xxxxxxx/XXX-East%20Region/_apis/wit/workitems/ $ bug?api-version = 1.0

Content-Type:application / json-patch + json

[   {     “op”:“添加”,     “path”:“/ fields / System.Title”,     “价值”:“来自Rest Call的测试错误”   }   {     “op”:“添加”,     “path”:“/ fields / System.Workstream”,     “价值”:“EDI”   }
]

我尝试从示例中删除服务器名称

1 个答案:

答案 0 :(得分:0)

我终于找到了问题所在。我错过了2 {}集之间的逗号。它应该是:

我是SoapUI和REST测试的新手。我试图通过REST调用在TFS中创建一个BUG工作项。我发现的示例说使用PATCH方法,但是当我在SOAPUI中执行此操作时,如果出现以下错误:{" $ id":" 1"," innerException&# 34 ;: null," message":"您必须在请求正文中传递有效的补丁文档。"," typeName":" Microsoft.VisualStudio.Services.Common.VssPropertyValidationException,Microsoft.VisualStudio.Services.Common,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"," typeKey":" VssPropertyValidationException&# 34;," errorCode":0," eventId":3000

你真的可以使用PATCH来创建一个新的工作项吗?

以下是我发送的内容:

patch http://tfs-app-t1.xxx.xxxx.com:8080/tfs/DEV%20xxx%20xxxxx%20xxxxxxx/XXX-East%20Region/_apis/wit/workitems/ $ bug?api-version = 1.0

Content-Type:application / json-patch + json

[{" op":" add"," path":" /fields/System.Title","值":"来自Rest Call的测试错误" },{"操作":"添加","路径":" /fields/System.Workstream","值&# 34;:" EDI" }  ]