如何使用Python从TFS REST API获取信息?

时间:2019-07-19 15:51:51

标签: python tfs azure-devops azure-devops-rest-api

我设法通过以下方式获取项目名称:

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication

def get_project_names(token):
   # Fill in with your personal access token and org URL
   personal_access_token = token
   organization_url = '<url>'

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

   # Get a client (the "core" client provides access to projects, teams, etc)
   core_client = connection.clients.get_core_client()

   # Get the list of projects in the org
   projects = core_client.get_projects()

   # Get Project names
   names = []

   for project in projects:
      projects_names = project.__dict__["name"]
      names.append(projects)

   return names

幸运的是,https://github.com/Microsoft/azure-devops-python-api的示例为此提供了几乎所有内容。

他们的文档非常好:https://docs.microsoft.com/en-us/rest/api/azure/devops/testplan/test%20%20plans/get?view=azure-devops-rest-5.1

现在,我需要获取有关我们的测试计划的信息。我搜索了所有文档,并查看了他们在Github上的samles,但我无法弄清楚。谁能指出我正确的方向?

谢谢!

1 个答案:

答案 0 :(得分:0)

我还没有使用过该库,但是看一下示例并快速浏览源代码,似乎您需要使用connection.clients.get_test_client(),然后使用该{{3} }类。

但是请确保将正确的类定位为您要访问的正确API版本。我看到有3种不同的名称空间:releasedv5_0v5_1。每个类别都有ClientFactory个类。

除此之外,我认为只要在Authentication标头中提供PAT,您就可以使用几乎任何通用的http库发出REST请求。