このリポジトリには、Azure DevOps と対話および管理するための Python API が含まれています。これらの API は、Azure CLI 用の Azure DevOps 拡張機能を強化します。 Azure CLI 用の Azure DevOps 拡張機能の詳細については、Microsoft/azure-devops-cli-extension リポジトリにアクセスしてください。
pip install azure-devops
API を使用するには、個人アクセス トークンと Azure DevOps 組織への URL を使用して接続を確立します。次に、接続からクライアントを取得し、API 呼び出しを行います。
from azure . devops . connection import Connection
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 = 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 first page of projects
get_projects_response = core_client . get_projects ()
index = 0
while get_projects_response is not None :
for project in get_projects_response . value :
pprint . pprint ( "[" + str ( index ) + "] " + project . name )
index += 1
if get_projects_response . continuation_token is not None and get_projects_response . continuation_token != "" :
# Get the next page of projects
get_projects_response = core_client . get_projects ( continuation_token = get_projects_response . continuation_token )
else :
# All projects have been retrieved
get_projects_response = None
この Python ライブラリは、Azure DevOps REST API の薄いラッパーを提供します。さまざまな API の呼び出しの詳細については、「Azure DevOps REST API リファレンス」を参照してください。
Microsoft/azure-devops-python-samples リポジトリのサンプルを参照して、さまざまな API を呼び出す方法を学習します。
このプロジェクトは貢献と提案を歓迎します。ほとんどの投稿では、投稿を使用する権利をお客様が有しており、実際に当社に付与することを宣言する投稿者ライセンス契約 (CLA) に同意する必要があります。詳細については、https://cla.microsoft.com をご覧ください。
プル リクエストを送信すると、CLA ボットが CLA を提供する必要があるかどうかを自動的に判断し、PR を適切に装飾します (ラベル、コメントなど)。ボットが提供する指示に従ってください。 CLA を使用するすべてのリポジトリでこれを 1 回行うだけで済みます。
このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、行動規範に関する FAQ を参照するか、追加の質問やコメントがあれば [email protected] までお問い合わせください。