Ошибка запроса токена AMADEUS API. Неверные параметры. ⇐ Python

Программы на Python
Anonymous
Ошибка запроса токена AMADEUS API. Неверные параметры.

Сообщение Anonymous »

Я работаю над этим проектом отслеживания полетов и использую Amadeus API для получения данных. Я зарегистрировался и получил ключ, но, похоже, у меня возникли проблемы с получением токена авторизации. Может кто-нибудь помочь? Я постоянно получаю эту ошибку:

Код: Выделить всё

{'error': 'invalid_request', 'error_description': 'Mandatory grant_type form parameter missing', 'code': 38187, 'title': 'Invalid parameters'}
Я оставляю здесь свой код

Код: Выделить всё

import os
import requests
from requests.auth import HTTPBasicAuth
from dotenv import load_dotenv
from data_manager import DataManager
AMADEUS_END_POINT = "test.api.amadeus.com"

class FlightSearch:
def __init__(self):
self._api_key = os.environ["AMADEUS_API_KEY"]
self._api_secret = os.environ["AMADEUS_API_SECRET"]
self._header = {
"Content-Type": "application/x-form-urlencoded"
}
self.token = {}

def get_destination_code(self, city_name):
# Return "TESTING" for now to make sure Sheety is working. Get AMADEUS API data later.
#request = requests.get(url=AMADEUS_END_POINT)
code = "Te"
return code

def get_new_token(self):
auth = HTTPBasicAuth(self._api_key, self._api_secret)
body = {
'grant_type': 'client_credentials'
}
response = requests.post(url="https://test.api.amadeus.com/v1/security/oauth2/token", headers=self._header, data=body, auth=auth)
data = response.json()
print(data)

#This class is responsible for talking to the Flight Search API.
Я пробовал использовать ключ и секрет напрямую, но постоянно получаю ту же ошибку. также я пробовал разные форматы тела вместо использования HTTPBasicAuth(), все выдает одну и ту же ошибку.
Есть какие-нибудь рекомендации? что мне делать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... parameters

Вернуться в «Python»