Невозможно подключиться к проекту JIRA с токеном аутентификации API в Python - PullRequest
0 голосов
/ 08 ноября 2019

Попытка подключиться к проекту JIRA с использованием кода Python

r = requests.get('https://myproject.atlassian.net/rest/api/2/search?jql=project="myprojectid"', auth=('myuser@mydomain.com', 'Basic abcdefghijabcdefghij='))

print(r.headers)

И я получаю следующую ошибку

{'Server': 'AtlassianProxy/1.15.8.1', 'WWW-Authenticate': 'OAuth realm="https%3A%2F%2Fmyproject.atlassian.net"', 'Cache-Control': 'no-cache, no-store, must-revalidate', 'Content-Type': 'text/html;charset=UTF-8', 'Strict-Transport-Security': 'max-age=315360000; includeSubDomains; preload', 'Date': 'Fri, 08 Nov 2019 07:59:26 GMT', 'ATL-TraceId': 'aaaaaaaaaaaa', 'X-AREQUESTID': '000000-0000-0000-0000-0000', 'Expires': 'Thu, 01 Jan 1970 00:00:00 GMT', 'Pragma': 'no-cache', 'X-XSS-Protection': '1; mode=block', 'Transfer-Encoding': 'chunked', 'Timing-Allow-Origin': '*', 'X-Content-Type-Options': 'nosniff', 'Connection': 'keep-alive', 'X-Seraph-LoginReason': 'AUTHENTICATED_FAILED'}

, где, когда я делаю curl, используя тот же токен аутентификации, я могудоступ к проектам

$ curl -D- -X GET -H "Authorization: Basic abcdefghijabcdefghij=" -H "Content-Type: application/json" "https://myproject.atlassian.net/rest/api/2/search?jql=project=myprojectid"

1 Ответ

0 голосов
/ 12 ноября 2019

В вашем сценарии вместо использования base64 вашего адреса электронной почты и токена API, подобного этому

'' '"Basic abcdefghijabcdefghij ="' ''

просто используйте свой адрес электронной почты и токен apiи приведенный выше код будет

'' 'r = запросы.get (' https://myproject.atlassian.net/rest/api/2/search?jql=project="myprojectid"', auth = ('myuser@mydomain.com', 'xyzzzzzzz'))

'' '

...