我在尝试接收负时区航班的航班状态时遇到一些问题。 例如,这里是一个航班:
carrierCode=OS, flightNumber=7910, scheduledDepartureDate=2024-08-28
(为了测试,您可以选择任何未来的日期,它是每日定期航班)。航班于 23:00(美国东部时间当地时间)从纽瓦克机场 (EWR) 出发。然而,当新泽西州为 2024 年 8 月 28 日 23:00 时,GMT-0 时区已为 2024 年 8 月 29 日(“下一天”)03:00。结果我无法使用 “按需航班状态” API 来检查航班状态,并返回以下错误:
{
"errors" : [ {
"code" : 4926,
"title" : "INVALID DATA RECEIVED",
"detail" : "Query parameter 'scheduledDepartureDate' should not be past date",
"source" : {
"parameter" : "scheduledDepartureDate",
"example" : "2020-06-10"
},
"status" : 400
} ]
}
这是一个错误,还是有办法解决此限制?
请求示例:
https://api.amadeus.com/v2/schedule/flights?carrierCode=OS&flightNumber=7910&scheduledDepartureDate=2024-10-20
对于 test 系统,请求有效:
curl "https://test.api.amadeus.com/v2/schedule/flights?carrierCode=OS&flightNumber=7910&scheduledDepartureDate=2024-10-20" -H 'Authorization: Bearer ********'
{
"meta" : {
"count" : 1,
"links" : {
"self" : "https://test.api.amadeus.com/v2/schedule/flights?carrierCode=OS&flightNumber=7910&scheduledDepartureDate=2024-10-20"
}
},
"data" : [ {
"type" : "DatedFlight",
"scheduledDepartureDate" : "2024-10-20",
"flightDesignator" : {
"carrierCode" : "OS",
"flightNumber" : 7910
},
"flightPoints" : [ {
"iataCode" : "EWR",
"departure" : {
"timings" : [ {
"qualifier" : "STD",
"value" : "2024-10-20T23:00-04:00"
} ]
}
}, {
"iataCode" : "LHR",
"arrival" : {
"timings" : [ {
"qualifier" : "STA",
"value" : "2024-10-21T11:10+01:00"
} ]
}
} ],
"segments" : [ {
"boardPointIataCode" : "EWR",
"offPointIataCode" : "LHR",
"scheduledSegmentDuration" : "PT7H10M",
"partnership" : {
"operatingFlight" : {
"carrierCode" : "UA"
}
}
} ],
"legs" : [ {
"boardPointIataCode" : "EWR",
"offPointIataCode" : "LHR",
"aircraftEquipment" : {
"aircraftType" : "763"
},
"scheduledLegDuration" : "PT7H10M"
} ]
} ]
}