Невозможно включить диапазон дат в запросы API Amadeus на предложения рейсовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно включить диапазон дат в запросы API Amadeus на предложения рейсов

Сообщение Anonymous »

Я использую Python, читаю документацию и использую запрос Get для поиска рейсов по определенной цене для проекта в моем онлайн-курсе. Я могу успешно обработать свои запросы и вернуть необходимые мне данные, но я пытаюсь найти рейсы в течение 6-месячного периода. Прямо сейчас я ввожу статическую дату. Я ввожу все необходимые параметры, но не могу найти нигде, где можно указать дату моего отъезда. Было бы неплохо указать дату «от» и «по». Документация доступна по URL-адресу ниже.
https://developers.amadeus.com/self-ser ... -reference
Единственное, что я могу найти в разделе «Модели», — это dateTimeRange, который позволяет выполнять поиск только в течение 3 дней с даты ввода. Даже это, независимо от того, как я это указал в параметрах, говорит мне, что это «Неверный параметр запроса». Мне нужно искать в течение 180 дней. Я подумал, что если бы я смог хотя бы заставить это трехдневное окно работать, я мог бы просто повторить его 60 раз.
Интересно, знает ли кто-нибудь лучший способ поиска в течение этого шестимесячного окна, или если вы знаете, как заставить этот dateTimeRange работать.
Я попробовал ввести другой параметр как «dateTimeRange»: «I3D».
Я попробовал пробовал "dateWindow": "I3D".
Я пробовал
"dateTimeRange": {
"date": "2024-07-04","dateWindow": "I3D"
}.
Все выдают один и тот же «Неверный параметр запроса».
Ниже это код, который я использую, который правильно возвращает данные полета, но я безуспешно пытаюсь добавить описанный выше параметр.
import requests

class FlightSearch:

def __init__(self):
self.iata_departure_code = "SAC"
self.bearer_token = ""
self.flight_response = {}

def authenticate(self):
auth_token_endpoint = "https://test.api.amadeus.com/v1/security/oauth2/token"
api_key = "xxxxxx"
api_secret = "xxxxxxx"
header = {
"Content-Type": "application/x-www-form-urlencoded",
}
parameters = {
"grant_type": "client_credentials",
"client_id": api_key,
"client_secret": api_secret,
}

response = requests.post(url=auth_token_endpoint, headers=header, data=parameters)
data = response.json()
self.bearer_token = data["access_token"]
return self.bearer_token

def search_flights(self):
flight_offers_endpoint = "https://test.api.amadeus.com/v2/shopping/flight-offers"
header = {
"Authorization": f"Bearer {self.authenticate()}"
}
parameters = {
"originLocationCode": self.iata_departure_code,
"destinationLocationCode": "DUB",
"departureDate": "2024-07-04",
"adults": 1,
"currencyCode": "USD",
"maxPrice": 2000,
"max": 20,
}

flight_response = requests.get(url=flight_offers_endpoint, params=parameters, headers=header)
return flight_response.json()


Подробнее здесь: https://stackoverflow.com/questions/787 ... ght-offers
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отсутствие рейсов конкретной авиакомпании в результатах поиска Amadeus [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Формат даты, который я пытаюсь извлечь из предложения, чтобы получить диапазон дат
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как сделать запрос API поиска рейсов TravelPayouts?
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка запроса токена AMADEUS API. Неверные параметры.
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • API ценообразования Amadeus не возвращает включенные сумки.
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

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