使用Rally API创建用户故事时如何传递所有者属性?

时间:2019-06-20 12:11:17

标签: rest api rally

我试图通过owner属性使用Rally API在Rally中创建用户故事,但是我遇到以下错误。

{
    "CreateResult": {
        "_rallyAPIMajor": "2",
        "_rallyAPIMinor": "0",
        "Errors": [
            "Cannot parse object reference from \"{\"Owner\": {\"_refObjectName\": \"Ron\"}}\""
        ],
        "Warnings": [
            "Ignored JSON element HierarchicalRequirement.PortfolioItem during the processing of this request."
        ]
    }

}

我的请求有效载荷

{
"HierarchicalRequirement":{
                "Name": "hello Wrold",
                "Description":" 123 test description",              
                "Workspace": "/workspace/18686460234",
                "Project":"/project/1025697468602323",
                "PortfolioItem":"",
                "Owner":{"_refObjectName":"Ron"},
                "ScheduleState":"Defined"
            }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通常,当引用本身是对象的对象属性时(如本例中的User对象),您传入的是_ref的实际值,而不是另一个对象。如果您之前已将引用作为完整的URI传递给用户,则仍可以传递给用户,SDK会将其转换为_ref。

如果您访问Webservice文档(https://rally1.rallydev.com/slm/doc/webservice/)进行订阅,然后转到“用户”部分,则可以获取该文档以获取一些用户示例。 _ref将返回类似以下内容:

https://rally1.rallydev.com/slm/webservice/v2.0/user/39776836851

我相信您可以使用它,也可以将其截断为最后的数字。因此,需要更改代码,以便所有者行显示为:

“所有者”:“ https://rally1.rallydev.com/slm/webservice/v2.0/user/39776836851