Я пытаюсь получить данные из API Cloudhub, который находится в Mulesoft.
Я попытался получить доступ через почтальона (с теми же учетными данными клиента - авторизация носителя), и он работает нормально (я могу получить результат с правильными запросами на получение).
Но когда я попытался сделать то же самое с библиотекой Python requests
, у меня возникли проблемы. Вот мой фрагмент кода:
import requests
import json, os
CLIENT_ID = os.environ['CLIENT_ID']
CLIENT_SECRET = os.environ['CLIENT_SECRET']
grant_type = 'client_credentials'
body_params = {'grant_type' : grant_type}
headers = {'Accept': '*/*',
'Cache-Control':'no-cache',
'Accept-Encoding': 'gzip, deflate',
'Content-Type':'application/json, application/x-www-form-urlencoded',
'Connection': 'keep-alive'}
url='https://<domain-name>-api.us-w2.cloudhub.io/api/token'
response = requests.post(url, data=body_params, auth = (CLIENT_ID, CLIENT_SECRET), headers= headers)
token_raw = json.loads(response.text)
print(token_raw)
Результат: {'ошибка': 'Аутентификация отклонена.'}
Все, что мне нужно знать, это то, как это работает с Postman, но почему я не могу подключиться к коду Python?
Есть ли что-то, что я должен изменить в своем коде или какая-либо дополнительная информация, необходимая для этого запроса? или я передаю правильную конечную точку при получении токена доступа для Cloudhub API?
Пожалуйста, опубликуйте свои предложения или любую документацию, на которую мне нужно сослаться. Надеюсь, что информация, которую я дал, понятна и заранее спасибо!