Visual Studio REST API итерации и идентификаторы областей
Я работаю с VSO REST API и у меня есть вопрос о том, как назначаются идентификаторы итерации и области. В частности, почему при назначении рабочего элемента корневой итерации или области идентификатор, возвращаемый для WIT, не возвращается, когда я запрашиваю узлы классификации?
Например, представьте, что у меня есть эта иерархия, когда я запрашиваю / DefaultCollection / мой проект / _apis / wit /ificationnodes? $ Deep = 2
Мой проект: id = 1234Зона 1: id = 5678Зона 2: id = 9012И тогда я запрашиваю рабочий элемент, используя / DefaultCollection / _apis / wit / workItems / 1? $ Expand = all
Если рабочий элемент находится в области 1 или 2, поле System.AreaId соответствует ожидаемому (5678 и 9012 соответственно). Однако, если я назначаю рабочий элемент Моему проекту, System.AreaID - это некоторое значение, которое не включается при запросе всех узлов классификации. Кажется, между идентификаторами есть какая-то связь, поскольку они последовательные (например, идентификатор, возвращаемый запросом узла классификации, равен 1232 для области и 1233 для итерации), но я не могу найти способ сделать запрос к получить фактический идентификатор, возвращаемый запросом рабочего элемента.
На самом деле, не только идентификатор, возвращаемый для рабочего элемента, который отсутствует, когда я запрашиваю все узлы классификации, если я назначаю рабочий элемент как корневой итерации, так и области, идентификатор, возвращаемый для обоих полей, представляет собой одно и то же значение, которое не включен в запрос узла классификации.
Мне нужен способ посмотреть на рабочий элемент и выяснить область и итерацию, к которой он принадлежит. Возможно, я мог бы что-то сделать с возвращаемыми строками полей пути, но это может привести к ошибкам, поскольку пользователи могут их изменять.
**** Редактировать **** Выше, похоже, ошибка в REST API, но для любого, кто сталкивается с этим постом, есть способ получить пригодный для использования идентификатор итерации по строке пути. Структурируйте свой вызов REST следующим образом:
/ DefaultCollection / [Имя проекта] / _ apis / wit / классификационные узлы / итерации / Выпуск 1 / Sprint 1 (и т. Д.)