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

How to create a work item in TFS 2015 via REST usinging SoapUI

我是一般 SoapUI 和 REST 测试的新手。我尝试通过 REST 调用在 TFS 中创建一个 BUG Workitem。我发现的示例说使用 PATCH 方法,但是当我在 SOAPUI 中执行此操作时,如果出现以下错误: { "$id": "1", "innerException":空, "message": "You must pass a valid patch document in the body of the request.", "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 创建一个新的 Workitem 吗?

这是我要发送的内容:

补丁 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.标题", "value": "Test bug from Rest Call" } { "op": "add", "path": "/fields/System.工作流", "value": "EDI" }
]

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

终于找到问题了。我在 2 个 {} 集之间缺少一个逗号。应该是:

我是一般 SoapUI 和 REST 测试的新手。我尝试通过 REST 调用在 TFS 中创建一个 BUG Workitem。我发现的示例说使用 PATCH 方法,但是当我在 SOAPUI 中执行此操作时,如果出现以下错误:{ "$id": "1", "innerException": null, "message": "You must pass a valid patch document in the body of the request.", "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 创建一个新的 Workitem 吗?

这是我要发送的内容:

补丁 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.标题", "value": "Test bug from Rest Call" }, { "op": "add", "path": "/fields/System.Workstream", "value": "EDI" } ]