Не работает Rest API - код 200, но в респонсе страница авторизации

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Developer, Contributor

Post Reply
IuriyLb
Posts: 11
Joined: Dec 25, 2019 2:52 pm

Не работает Rest API - код 200, но в респонсе страница авторизации

Post by IuriyLb »

1) Установил Mantis версии 2.20.
ОС Debian 9.4.
Mantis развернул через панель VestaCP.

2) В конфиг /config/config_inc.php добавил параметр, который разрешает доступ к ресту:

Code: Select all

$g_webservice_rest_enabled = ON;
3) Зашел под админом и сгенерил токен

4) В постмене добавил несколько запросов. В частности, получение списка всех проектов. Через веб проекты в наличии под админом есть, значит должны быть и в респонсе

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

6) Отправляю запрос - получаю код 200, но не json, а html страницы авторизации.

Багтреккер крутится на https.

Что не так? Почему не работает? Я раньше работал с постменом, не думаю, что где-то там натупил.

У меня есть предположение, что возможно это как-то связано с тем, что VestaCP изначально настраивает сайты через nginx. И что там происходит с апачем я не очень понимаю. Возможно, он вообще не работает. Как это дело проверить или запустить?
Kirill
Posts: 613
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF
Contact:

Re: Не работает Rest API - код 200, но в респонсе страница авторизации

Post by Kirill »

Добрый день.
Для начала попробуйте залогиниться и открыть <адрес вашего сайта>/api/rest/
Как минимум у вас должна появиться заглушка от MantisBT, типа такой:

Code: Select all

Page Not Found
The page you are looking for could not be found. Check the address bar to ensure your URL is spelled correctly. If all else fails, you can visit our home page at the link below.
Если Вы видите заглушку, то веб-сервер настроен корректно и проверьте, документацию по REST https://documenter.getpostman.com/view/ ... pi/7Lt6zkP. Если нет, то проверьте, чтобы адрес /api/rest также уходили в Мантис, а не на другие ресурсы. Но тут помочь не смогу, т.к. нет опыта работы с панелями управления.
IuriyLb
Posts: 11
Joined: Dec 25, 2019 2:52 pm

Re: Не работает Rest API - код 200, но в респонсе страница авторизации

Post by IuriyLb »

Kirill wrote:
Jan 09, 2020 4:07 am
Добрый день.
Для начала попробуйте залогиниться и открыть <адрес вашего сайта>/api/rest/
Как минимум у вас должна появиться заглушка от MantisBT, типа такой:

Code: Select all

Page Not Found
The page you are looking for could not be found. Check the address bar to ensure your URL is spelled correctly. If all else fails, you can visit our home page at the link below.
Если Вы видите заглушку, то веб-сервер настроен корректно и проверьте, документацию по REST https://documenter.getpostman.com/view/ ... pi/7Lt6zkP. Если нет, то проверьте, чтобы адрес /api/rest также уходили в Мантис, а не на другие ресурсы. Но тут помочь не смогу, т.к. нет опыта работы с панелями управления.
Все сделал:
1. Проверил страницу <адрес вашего сайта>/api/rest/
Там все как ожидается - заглушка
2. Документацию сверил со скаченным для постмена rest api. Там все идентично, тем более у GET-запроса нет тела, особо сверять и нечего.
3. Мантис обновил до последнего, токен перегенерил заново.

Результат все тот же - страница авторизации. Скриншоты прикрепил для наглядности, может я где-то жестко туплю...
Attachments
Респонс
Респонс
3.jpg (71.11 KiB) Viewed 2764 times
Токен администратора
Токен администратора
2.jpg (170.71 KiB) Viewed 2764 times
Заглушка
Заглушка
1.jpg (44.21 KiB) Viewed 2764 times
ireva
Posts: 4
Joined: Jan 24, 2020 4:30 am

Re: Не работает Rest API - код 200, но в респонсе страница авторизации

Post by ireva »

Получилось решить проблему? У меня дальше формы Page Not Found не проходит.
Ориентируюсь на описание api методов в спецификации - https://documenter.getpostman.com/view/ ... ion=latest
Kirill
Posts: 613
Joined: Nov 25, 2007 3:05 am
Location: Kaliningrad, RF
Contact:

Re: Не работает Rest API - код 200, но в респонсе страница авторизации

Post by Kirill »

Юрий, у Вас тоже установлен web-сервер на базе Debian (Ubuntu)?
Post Reply