Rally WSAPI запрос на последнюю версию
Мне нужно использовать Rally WSAPI, чтобы получить пользователя, который сделал последнюю модификацию артефакта. В идеале я бы хотел иметь возможность извлекать пользователя непосредственно из самого артефакта. Тем не менее, кажется, что дата последнего изменения, а не последний модификатор.
Я посмотрел на использование ревизий. Не ясно, как я могу запросить ревизии, принадлежащие конкретному артефакту. Я знаю значение _ref объекта RevisionHistory, но попытка использовать его в запросе на ревизии не сработала. Я видел другой ответ, предлагающий извлечь весь список ревизий и просто взять первый, предполагая, что они упорядочены по убыванию в хронологическом порядке по умолчанию. Это будет работать, но это несколько неэффективно.
Я также не знаю, как сортировать в порядке убывания. Я мог бы использовать номер ревизии для сортировки, а затем взять последнюю ревизию. Кроме того, я мог бы фильтровать по дате создания.
Спасибо ярон
1 ответ
Сначала найдите RevisionHistory для рассматриваемого артефакта:
https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/<id>?fetch=revisionhistory
Затем извлеките самую последнюю версию Revision из коллекции Revisions для возвращенного RevisionHistory, извлеките пользователя и выполните сортировку по описанию CreationDate:
https://rally1.rallydev.com/slm/webservice/v2.0/revisionhistory/<id>/revisions?order=CreationDate desc&fetch=User,Description