Ошибка 401 при попытке подключения к TFSAPI - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь создать соединение с tfs, используя python TFSAPI, tfs является локальным "http: //*...: 8080 / tfs / default_Collection / По умолчанию, и я получаю эту ошибку reports.exceptions.HTTPError: 401 Ошибка клиента: не авторизован для URL: учетные данные верны, они работают для простого входа, попытался это:

from tfs import TFSAPI
client = TFSAPI(path, user = user, password = password)
workitem = client.get_workitem(100) # Test connection with Workitem id

затем вот так

import requests
from requests_ntlm import HttpNtlmAuth
username = ' '
password = " "
tfsApi = path
tfsResponse = requests.get(tfsApi,auth=HttpNtlmAuth(username,password))

оба заканчиваются одной и той же ошибкой Traceback (последний вызов был последним): файл "", строка 1, в файле "C: \ Users \ ohad-ar \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ запросы \ models.py ", строка 940, в lift_for_status поднять HTTPError (http_error_msg, response = self) request.exceptions.HTTPError: 401 Ошибка клиента: не авторизован для URL: приветствуются любые предложения, в том числе другой способ подключения TFS API, используя python Большое спасибо

1 Ответ

0 голосов
/ 12 февраля 2020
from tfs import TFSAPI
personalAccessToken = "privetPersonalAccessToken"
path = "http://111.11.11.11:8080/tfs/HRCM_Collection/"
client = TFSAPI(path, pat=personalAccessToken ,project = "DefaultProject")
workitemId = 130000
workitem = client.get_workitem(workitemId )

это сработало для меня, чтобы получить токен личного доступа
https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page

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