【发布时间】:2017-05-25 09:58:10
【问题描述】:
我的意图是批量更新测试运行步骤。我已经创建了测试集文件夹-> 测试集实例-> 测试运行。我可以通过发布 json 来更新测试运行 带网址
https://qcurl/qcbin/rest/domains/DOMAIN_NAME/projects/PROJECT_NAME/runs/run_id
{"Fields":[{"Name":"status","values":[{"value":"Passed"}]}]}
这很好用
现在根据 API
Post, Put 创建或更新同一实体的多个实体 类型,传递请求正文中的数据。传递符合 XML 字符串 使用实体集合架构或相同的 JSON 字符串 集合上的 GET 操作返回的格式。
要创建实体,请使用 HTTP POST 调用。要更新实体,请使用 HTTP PUT 调用。
传递以下内容类型标头之一: 内容类型=“应用程序/xml;类型=集合” 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 请求。提前谢谢你
【问题讨论】:
标签: json rest alm hp-quality-center hp-alm