Есть ли способ позвонить Azure Devops через python, используя «запросы»? - PullRequest
0 голосов
/ 21 февраля 2020

Итак, из того, что я вижу из большинства источников , они говорят, что если вы пытаетесь сделать python программный вызов azure devops api, он использует оператор python import, такой как:

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

Есть ли способ использовать запросы или другие встроенные операторы импорта, поэтому мне не нужно устанавливать эти модули devops Speci c? Я кодирую в замазке, поэтому у меня нет способа установить эти модули.

Если у кого-то есть какие-либо решения или идеи, я буду рад их услышать!

1 Ответ

0 голосов
/ 22 февраля 2020

Конечно, поддерживается использование requests для вызова Azure DevOps REST API

Во-первых, вам необходимо создать персональный токен доступа (PAT)

Затем вы можете использовать PAT для создания основного заголовка c auth и сделать запрос:

import requests
import base64

pat = 'tcd******************************tnq'
authorization = str(base64.b64encode(bytes(':'+pat, 'ascii')), 'ascii')

headers = {
    'Accept': 'application/json',
    'Authorization': 'Basic '+authorization
}

response = requests.get(
    url="https://dev.azure.com/jack0503/_apis/projects?api-version=5.1", headers=headers)
print(response.text)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...