使用 Pytest/Python 在 Azure DevOps 中创建 work-item 时出错
Error in creation of work-item in Azure DevOps using Pytest/Python
我正在尝试使用 Python 和 requests
库创建一个 work-item。
def test_create_work_item(work_items):
payload = {
'op': 'add',
'path': '/fields/System.Title',
'value': 'Sample bug'
}
pl = json.dumps(payload)
work_item = work_items.create(body=pl, type='bug')
assert work_item.status_code == 200
我收到以下错误:
{"$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","typeKey":"VssPropertyValidationException","errorCode":0,"eventId":3000}
相同的 body 适用于 Postman。所以不确定这里还需要什么才能让它工作。
我不熟悉Python...检查这个例子:Create work item
API 使用新字段数组:
[
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Sample task"
}
]
在你的例子中,你在请求中只使用了一个字段:
{
'op': 'add',
'path': '/fields/System.Title',
'value': 'Sample bug'
}
我正在尝试使用 Python 和 requests
库创建一个 work-item。
def test_create_work_item(work_items):
payload = {
'op': 'add',
'path': '/fields/System.Title',
'value': 'Sample bug'
}
pl = json.dumps(payload)
work_item = work_items.create(body=pl, type='bug')
assert work_item.status_code == 200
我收到以下错误:
{"$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","typeKey":"VssPropertyValidationException","errorCode":0,"eventId":3000}
相同的 body 适用于 Postman。所以不确定这里还需要什么才能让它工作。
我不熟悉Python...检查这个例子:Create work item
API 使用新字段数组:
[
{
"op": "add",
"path": "/fields/System.Title",
"from": null,
"value": "Sample task"
}
]
在你的例子中,你在请求中只使用了一个字段:
{
'op': 'add',
'path': '/fields/System.Title',
'value': 'Sample bug'
}