Как передать атрибут владельца при создании пользовательской истории с помощью Rally API? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь передать атрибут владельца для создания пользовательской истории в ралли с использованием 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"
            }
}

Есть мысли?

1 Ответ

0 голосов
/ 25 июня 2019

Как правило, при обращении к свойству объекта, которое само является объектом (как в этом случае с объектом User), вы передаете фактическое значение _ref, а не другой объект. Если вам ранее была передана ссылка на пользователя как полноценный URI, вы все равно можете передать его, и SDK преобразует его в _ref.

Если вы перейдете к документации по веб-сервису (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"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...