我的意图是批量更新测试运行步骤。我已经创建了测试集文件夹-> 测试集实例-> 测试运行。我可以通过使用 url 发布 json 来更新测试运行
https://qcurl/qcbin/rest/domains/DOMAIN_NAME/projects/PROJECT_NAME/runs/run_id
{"Fields":[{"Name":"status","values":[{"value":"Passed"}]}]}
这工作正常
现在根据API
Post, Put 要创建或更新多个相同实体类型的实体,请在请求正文中传递数据。传递符合实体集合架构的 XML 字符串或集合上的 GET 操作返回的相同格式的 JSON 字符串。
要创建实体,请使用 HTTP POST 调用。要更新实体,请使用 HTTP PUT 调用。
传递以下内容类型标头之一: content-type="application/xml;type=collection" content-type="application/json;type=collection"
使用与您发送的数据相匹配的内容类型标头
现在我尝试了许多组合发布 json 以进行批量更新,每次我遇到错误时
{
"Id": "qccore.method-not-allowed",
"Title": "Method not allowed",
"ExceptionProperties": null,
"StackTrace": null
}
我试图发布到 url 的 json
http://ALM_URI/runs/<run_id>/run-steps
{
"entities": [{
"Fields": [
{
"Name": "id",
"values": [{
"value": "1219"
}
]
}, {
"Name": "status",
"values": [{
"value": "Failed"
}
]
}
]
}, {
"Fields": [
{
"Name": "id",
"values": [{
"value": "1220"
}
]
}, {
"Name": "status",
"values": [{
"value": "Passed"
}
]
}
]
}
]
}
还有这个
{
"data": [
{
"Fields": [
{
"Name": "id",
"values": [
{
"value": "1215"
}
]
},
{
"Name": "status",
"values": [
{
"value": "N/A"
}
]
}
]
},
{
"Fields": [
{
"Name": "id",
"values": [
{
"value": "1216"
}
]
},
{
"Name": "status",
"values": [
{
"value": "N/A"
}
]
}
]
}
]
}
到目前为止,他们似乎都没有工作。如果有人对任何 ALM API 资源进行了任何批量操作,请指出我在发布请求时出错的地方。仅供参考,这是一个PUT请求。先感谢您