如何使用 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" }
]
我是一般 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" } ]