iTop 3.0.1 Rest API Postman

Добрый день.

Пытаюсь научиться делать запросы к тестовому iTop 3.0.1 через Postman
Хочу получить “ServiceFamily”, а именно поле “name”

В качестве ссылки указал http://192.192.10.1:8000/webservices/rest.php метод POST
Затем добавил “Params”, которые автоматически добавились к ссылке.

Во вкладке “Params” указал два “KEY” и “VALUE”
KEY - version, Value - 1.3
KEY - json_data, Value - {
“operation”: “core/get”,
“class”: “ServiceFamily”,
“key”:“SELECT ServiceFamily”,
“output_fields”: “name”
}

На вкладке “Authorizations” выбрал Type Basic Auth и указал Username и Password

При отправке запроса выводит сообщение ниже:
{
“objects”: null,
“code”: 1,
“message”: “The current user does not have enough permissions for reading data of class ServiceFamily”
}

Учетная запись “rest”, которая используется для авторизации, имеет профили “REST Services User” и “Administrator”

Вроде бы все указал, все проверил, но все равно пишет, что нет прав.
Подскажите, что я делаю не так?

Сам отвечу на свой же вопрос, может кому-то будет полезно.

В Postman создал новую вкладку и сделал запрос ниже
В строке указал http://192.168.10.1:8000/pages/logoff.php метод GET больше никаких параметров не нужно.
Вывелась какая-то html о то что я везде вышел, затем я опять повторил свой запрос и все заработало.

1 лайк

Похоже, у вас в постмане вместе с запросом передавался заголовок Cookie с ключом сессии какого-то другого пользователя, от которого был выполнен вход ранее (может быть в постмане был включен перехват кук из браузера). В этом случае айтоп не смотрит на ученые данные в Authorization, а пытается использовать куку и старую сессию. Вызовом GET /pages/logoff.php вы эту сессию прибили, и следующий запрос уже был выполнен с использованием Authorization.

Такое поведение нетипично для REST сервисов, но айтоп работает так. Если будете использовать в качестве клиента что-то, что по умолчанию принимает куки, проследите, чтобы они игнорировались и не передавались в айтоп.