Code: Select all
{'error': 'invalid_request', 'error_description': 'Mandatory grant_type form parameter missing', 'code': 38187, 'title': 'Invalid parameters'}
Ich lasse meinen Code hier
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>
Ich habe versucht, den Schlüssel und das Geheimnis direkt zu verwenden, aber ich erhalte immer wieder den gleichen Fehler. Außerdem habe ich verschiedene Formate für den Körper ausprobiert, anstatt httpBasicauth () < /code> alles zu verwenden. Was mache ich?