Что это за волшебная строка клиента в API-интерфейсе Python REST AzureDevOps? - PullRequest
0 голосов
/ 02 ноября 2018

В Python REST API для DevOps Azure (https://github.com/Microsoft/azure-devops-python-api), для анализа списка проектов приведен только один пример:

from vsts.vss_connection import VssConnection
from msrest.authentication import BasicAuthentication
import pprint

# Fill in with your personal access token and org URL
personal_access_token = 'YOURPAT'
organization_url = 'https://dev.azure.com/YOURORG'

# Create a connection to the org
credentials = BasicAuthentication('', personal_access_token)
connection = VssConnection(base_url=organization_url, creds=credentials)

# Get a client (the "core" client provides access to projects, teams, etc)
core_client = connection.get_client('vsts.core.v4_0.core_client.CoreClient')

Откуда взялась эта строка 'vsts.core.v4_0.core_client.CoreClient'?

И что еще более важно, какова соответствующая "волшебная нить" для манипуляции:

  • WorkItems
  • Тестовые прогоны и результаты
  • Задачи
  • Строит
  • и т.д ...

1 Ответ

0 голосов
/ 02 ноября 2018

Эта волшебная строка происходит из организации папок модуля vsts.

Folder for core client

Это путь с:

  • указание иерархии папок с точками .
  • название класса в конце

Например, на моем ПК у меня есть класс "CoreClient" в файле C: \ Python36 \ Lib \ site-packages \ vsts \ core \ v4_0 \ core_client.py . Это будет дайте волшебную строку 'vsts.core.v4_0.core_client.CoreClient' (которая, как показано в примере).

Проведя дальнейшее исследование, я обнаружил следующие строки (я использую API версии 4.1):

  • WorkItems : "vsts.work_item_tracking.v4_1.work_item_tracking_client.WorkItemTrackingClient"
  • Тестовые прогоны / результаты : "vsts.test.v4_1.test_client.TestClient"
  • Задачи (подлежит проверке): "vsts.task.v4_1.task_client.TaskClient"
...