Page 1 of 1

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

Posted: 25 Dec 2019, 20:10
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. И что там происходит с апачем я не очень понимаю. Возможно, он вообще не работает. Как это дело проверить или запустить?

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

Posted: 09 Jan 2020, 09:07
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 также уходили в Мантис, а не на другие ресурсы. Но тут помочь не смогу, т.к. нет опыта работы с панелями управления.

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

Posted: 11 Jan 2020, 15:21
by IuriyLb
Kirill wrote: 09 Jan 2020, 09:07 Добрый день.
Для начала попробуйте залогиниться и открыть <адрес вашего сайта>/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. Мантис обновил до последнего, токен перегенерил заново.

Результат все тот же - страница авторизации. Скриншоты прикрепил для наглядности, может я где-то жестко туплю...

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

Posted: 24 Jan 2020, 10:00
by ireva
Получилось решить проблему? У меня дальше формы Page Not Found не проходит.
Ориентируюсь на описание api методов в спецификации - https://documenter.getpostman.com/view/ ... ion=latest

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

Posted: 24 Jan 2020, 12:47
by Kirill
Юрий, у Вас тоже установлен web-сервер на базе Debian (Ubuntu)?