2015-12-15 5 views
1

Мне нужно использовать Rally WSAPI, чтобы получить пользователя, выполнившего последнюю модификацию артефакта. В идеале я хотел бы либо получить пользователя непосредственно от самого артефакта. Однако, похоже, только последняя дата модификации, а не последний модификатор.Rally WSAPI запрос для последней редакции

Я рассмотрел использование ревизий. Непонятно, как я могу запросить ревизии, относящиеся к определенному артефакту. Я знаю значение _ref объекта RevisionHistory, но попытка использовать его в запросе для ревизий не работает. Я увидел еще один ответ, предлагающий выбрать весь список ревизий и просто взять первый, предполагая, что они упорядочены по убыванию хронологического порядка по умолчанию. Это будет работать, но это несколько неэффективно.

Я также не знаю, как сортировать по убыванию. Я мог бы использовать номер версии для сортировки, а затем взять последнюю версию. В качестве альтернативы, я могу фильтровать по дате создания.

Спасибо, Ярон

ответ

1

Первого принести RevisionHistory для артефакта в вопросе:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/<id>?fetch=revisionhistory 

Затем извлечь самую свежую ревизию из коллекции Ревизии для возвращаемой RevisionHistory, выборка пользователя и сортировки по CreationDate desc:

https://rally1.rallydev.com/slm/webservice/v2.0/revisionhistory/<id>/revisions?order=CreationDate desc&fetch=User,Description 
+0

Спасибо @KyleMorse. Я хотел знать, есть ли что-то вроде параметра запроса «limit», чтобы возвращать только одно совпадение из списка ревизий. – yaronyogev

+0

yep, вы можете добавить в запрос pagesize = 1. –