Как получить доступные пути к областям из REST API служб Azure DevOps?

#azure-devops #azure-devops-rest-api

#azure-devops #azure-devops-rest-api

Вопрос:

Я не могу найти, как получить пути к областям из API. Я смог добраться до путей итерации, но не до путей областей.

Технически я использую оболочку c #

Я пытался пройти

  • ProjectHttpClient.GetProject()
  • ProjectHttpClient.GetProjectPropertiesAsync();
  • WorkItemTrackingHttpClient.GetFieldAsync(«Система.AreaPath»);
  • WorkItemTrackingHttpClient.GetWorkItemTypeFieldWithReferencesAsync();
  • Я тоже заглянул в WorkHttpClient, так как оттуда я получил итерации.
  • Я просмотрел документы и ничего не смог найти. Даже поиск «области» не дает никаких результатов.

параметры проекта Azure devops

Ответ №1:

Вот вызовы API, которые вы ищете:

https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/classification nodes/get classification nodes?view=azure-devops-rest-5.1

 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»). Что может вызвать это?