#azure-devops #azure-devops-rest-api
#azure-devops #azure-devops-rest-api
Вопрос:
Я не могу найти, как получить пути к областям из API. Я смог добраться до путей итерации, но не до путей областей.
Технически я использую оболочку c #
Я пытался пройти
- ProjectHttpClient.GetProject()
- ProjectHttpClient.GetProjectPropertiesAsync();
- WorkItemTrackingHttpClient.GetFieldAsync(«Система.AreaPath»);
- WorkItemTrackingHttpClient.GetWorkItemTypeFieldWithReferencesAsync();
- Я тоже заглянул в WorkHttpClient, так как оттуда я получил итерации.
- Я просмотрел документы и ничего не смог найти. Даже поиск «области» не дает никаких результатов.
Ответ №1:
Вот вызовы API, которые вы ищете:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/classificationnodes?$depth={$depth}amp;api-version=5.0
Это даст вам корневые узлы и их дочерние элементы, после чего вы можете запрашивать отдельные дочерние элементы, пример дочернего элемента, который я получаю:
id : 32
identifier : GUID
name : childname
structureType : area
hasChildren : False
path : parentAreachildname
url : https://dev.azure.com/xxx/yyy/_apis/wit/classificationNodes/Are
as/childname
C # API:
_destinationTfs = new VssConnection(new Uri(TfsUri), new VssBasicCredential(string.Empty, AccessToken));
_witClient = _destinationTfs.GetClient<WorkItemTrackingHttpClient>();
var areaPathNode = await _witClient.GetClassificationNodeAsync("PROJECT_NAME", TreeStructureGroup.Areas, depth: 1);
// areaPathNode.Children will contain all your area paths.
ps. Это очень хорошо скрыто в документах API
Комментарии:
1. Спасибо! Я протестирую это в понедельник и свяжусь с вами.
2. При попытке использовать этот uri, даже с параметром глубины, я получаю hasChildren = true , но дочерние элементы фактически не возвращаются (например, нет атрибута «children»). Что может вызвать это?