多年来,我们在 Rally 中创建并关闭了大量项目。因为您实际上不能完全删除项目,所以我发现需要重新打开关闭的项目,修改一些工件,然后重新关闭项目。我正在尝试做的一个简单示例反映在这段 Python 中:
resp = session.get('https://rally1.rallydev.com/slm/webservice/v2.0/project/' + ObjectID, auth=HTTPBasicAuth(user, password))
state = resp.json()["Project"]["State"]
if state == "Closed":
info = { "State": "Open" }
resp = session.post('https://rally1.rallydev.com/slm/webservice/v2.0/project/' + ObjectID + '?key=' + token, auth=HTTPBasicAuth(user, password), data=json.dumps(info))
print resp.content
因此,如果项目的“状态”为“关闭”,则将 JSON 对象发布到项目的 API URL,将其设置为“打开”。
它不起作用。我得到这个回应:
{
"OperationResult": {
"Errors": [
"Cannot set attribute on a com.rallydev.webservice.json.JSONSingleProperty"
],
"Warnings": [],
"_rallyAPIMajor": "2",
"_rallyAPIMinor": "0"
}
}
是否有另一种通过 Rally WS API 打开/关闭项目的方法?