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

How to pass owner attribute when creating user story using Rally API?

我正在尝试传递 owner 属性以使用 rally 在 rally 中创建用户故事 API 但我遇到以下错误。

{
    "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"
            }
}

有什么想法吗?

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

如果您转到订阅的网络服务文档 (https://rally1.rallydev.com/slm/doc/webservice/) 并转到“用户”部分,您可以获取文档以获取一些用户示例。 _ref 将返回如下内容:

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

我相信您可以使用它,也可以将它截断为末尾的数字。因此需要更改代码,以便 Owner 行显示为:

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