Джира Атлассиан - Отдых 404, хотя предоставляется jsessionid - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь выполнить запрос с использованием REST из облака JIRA Core:

import requests
ses =  requests.session()
first = ses.get('https://mysite.atlassian.net',
auth=('loginmail@domain.com', 'password'))

страница входа дает статус 200 - возможность войти и получить HTML-страницу тоже.

Когда я пытался перейти к следующей странице проблемы, я добавил JSESSIONID в файл cookie и отправил, даже тогда результат с сайта - 404. Однако, если я снова отправил данные аутентификации, запрос на получение URL-адреса, такой как https://mysite.atlassian.net/rest/api/latest/issue/VM-1111111 Я получаю 200, как хорошо; но при попытке продолжить в том же сеансе, добавив JSESSIONID, я всегда получаю 404.

Заголовок запроса на выдачу:

t=ses.get('https://mysite.atlassian.net/rest/api/latest/issue/VM-1111111',cookies=dict(cookies))
t.request.headers
{'User-Agent': 'python-requests/2.18.4', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'atlassian.xsrf.token=TOKEN_FROM_LOGIN_PAGE; Content-Type=application/json; JSESSIONID=ID_FROM_LOGIN_Page}

Пожалуйста, поправьте меня, где я ошибся. Модуль Python JIRA работает нормально, но я хочу попробовать его без обучения.

1 Ответ

0 голосов
/ 24 апреля 2018

Это не проблема с аутентификацией.

Сообщение об ошибке HTTP 404, 404 Not Found и 404 (произносится как «четыре или четыре») является стандартным кодом ответа протокола передачи гипертекста (HTTP),в коммуникациях компьютерной сети, чтобы указать, что клиент был в состоянии связаться с данным сервером, но сервер не смог найти то, что было запрошено.

...