Использование Azure DevOps REST API: Пример
Azure DevOps предлагает мощный набор инструментов для управления вашими проектами и рабочими процессами. Один из ключевых аспектов — это возможность взаимодействия с Azure DevOps через REST API, что позволяет автоматизировать различные задачи и интегрировать его с другими системами.
Настройка
Для начала работы с Azure DevOps REST API необходимо создать личный токен доступа (Personal Access Token, PAT). Это можно сделать в настройках вашего профиля Azure DevOps. Убедитесь, что вы предоставили достаточные разрешения для выполнения нужных действий.
Пример: Получение списка задач (Work Items)
В данном примере мы покажем, как можно получить список задач из Azure Boards с использованием REST API. Для этого нам потребуется:
1. URL для запроса: `https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?api-version=6.0`
2. Авторизация: Используйте личный токен доступа (PAT) в заголовке авторизации.
Код на Python
«`python
import requests
from requests.auth import HTTPBasicAuth
Введите данные для подключения к Azure DevOps
organization = ‘your_organization’
project = ‘your_project’
pat_token = ‘your_pat_token’
Формируем URL для запроса
url = fhttps://dev.azure.com/{organization}/{project}/_apis/wit/workitems?api-version=6.0
Параметры авторизации
auth = HTTPBasicAuth(», pat_token)
Заголовки запроса
headers = {
Content-Type: application/json
}
Выполняем GET-запрос
response = requests.get(url, auth=auth, headers=headers)
if response.status_code == 200:
work_items = response.json()
print(Список задач:)
for item in work_items[‘value’]:
print(fID: {item[‘id’]}, Title: {item[‘fields’][‘System.Title’]})
else:
print(fОшибка: {response.status_code} — {response.text})
«`
Объяснение кода
1. Импорт библиотек: Используем `requests` для выполнения HTTP-запросов.
2. Формирование URL: Замените `{organization}` и `{project}` на соответствующие вашим данным значениями.
3. Авторизация: Создаем объект авторизации с помощью `HTTPBasicAuth`. Второй параметр — пустая строка, а первый — личный токен доступа.
4. Заголовки запроса: Устанавливаем тип содержимого в `application/json`.
5. Выполнение запроса: Используем метод `get` для получения данных и проверяем статус ответа.
Этот пример демонстрирует, как можно использовать Azure DevOps REST API для выполнения базовых операций, таких как получение списка задач. Таким образом, вы можете расширить его функциональность в зависимости от ваших потребностей и интегрировать с другими системами или скриптами для автоматизации рабочих процессов.