【问题标题】:amadeus.shopping.flight_dates.get(origin='JTR', destination='SFO', ...) failsamadeus.shopping.flight_dates.get(origin='JTR', destination='SFO', ...) 失败
【发布时间】:2019-04-09 15:20:06
【问题描述】:
response = amadeus.shopping.flight_dates.get(origin='JTR', destination='SFO', oneWay='true', departureDate='2019-05-01,2019-06-01', nonStop=False)

这会返回一个错误。

*** amadeus.client.errors.ServerError: [500]

这不是身份验证错误或其他一些参数错误,因为具有不同机场代码的完全相同的代码有效。

response = amadeus.shopping.flight_dates.get(origin='NYC', destination='SFO', oneWay='true', departureDate='2019-05-01,2019-06-01', nonStop=False)

客户端正在使用生产密钥并将主机名设置为生产。

Client(client_id=get_api_key(), client_secret=get_api_secret(), hostname='production')

【问题讨论】:

    标签: amadeus


    【解决方案1】:

    航班最便宜的日期搜索 API 建立在预先计算的缓存之上,它不包含所有起点和目的地。航班低价搜索将为您提供(几乎)世界上所有机场的覆盖范围。

    我们将尽快更新此 API 的数据覆盖范围,以大幅改进出发地和目的地列表。

    这就是为什么:

    response = amadeus.shopping.flight_dates.get(origin='JTR',destination='SFO',oneWay='true',departmentDate='2019-05-01,2019-06-01',nonStop=False )

    不返回任何数据。

    为:

    response = amadeus.shopping.flight_dates.get(origin='NYC',destination='SFO',oneWay='true',departmentDate='2019-05-01,2019-06-01',nonStop=False )

    它有效,在生产中它返回一个飞行日期列表。

    【讨论】:

    • 感谢您的回复。更新的时间表是什么?
    • 如果错误表明此数据不可用于一对目的地而不是一般错误,那将是一件好事。这样,至少开发人员知道他们应该尝试将其视为仅缺少数据而不是 API 错误。
    • 工程团队正在努力,当我有最后的日期时,我会更新这个帖子。对于 500 错误,在“详细信息”中有此消息“详细信息”:“未找到请求的数据域”。如果您认为错误消息不够清晰,请告诉我。
    猜你喜欢
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 2018-03-14
    • 2021-07-08
    • 2021-12-28
    • 2016-07-08
    相关资源
    最近更新 更多