Код: Выделить всё
{'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.
< /code>
Я пытался использовать ключ и секрет напрямую, но я продолжаю получать такую же ошибку. Кроме того, я пробовал разные форматы для тела вместо использования httpbasicauth () < /code> Все это дает одинаковую ошибку.
Есть какие -либо рекомендации? Что мне делать?
Подробнее здесь: https://stackoverflow.com/questions/790 ... parameters