Добрый день!
Разбираюсь с чужим проектом, не пойму почему не работает
appComponent('com.haulmont.addon.restapi:restapi-global:7.1.0.BETA1')
import requests
import json
# в проекте есть пользователь с логином test_user и достаточными правами на выполнение всех запросов, рассмотренных в примере
USER = 'admin'
PASS = 'admin'
HOST = 'http://localhost:8888/app' # хост, на котором развернут проект
API_VER = '/rest/v2' # версия используемого
API_PATH = HOST + API_VER
def login(user=USER, pswd=PASS):
""" Получить токен авторизации """
# формируется итоговый url
url = API_PATH + '/oauth/token'
# post параметры запроса
params = {
'grant_type': 'password',
'username': user,
'password': pswd
}
headers = {
'Authorization': 'Basic Y2xpZW50OnNlY3JldA==',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
# выполнение запроса к серверу
r = requests.post(url, data=params, headers=headers)
# если вернулся ответ со статусом отличным от 200, то печатаем тело ответа сервера и вызываем исключение
if r.status_code != 200:
print('Ответ сервера: ', r.text)
raise Exception('Не удалось получить токен авторизации.')
# декодируем ответ из json в объект python
access_token = json.loads(r.text)
# извлекаем токен авторизации и возвращаем в виде строки
return access_token.get('access_token')
ОТВЕТ:
{"error":"unauthorized","error_description":"Bad credentials"}