我必须使用origin, destination, departureDate, carrier
过滤航班报价
但是在将载体添加到参数时收到此错误消息Some of the parameters were not recognized. Please check your query.
如何通过将运营商传递给艾玛迪斯查询来过滤结果?
查询
import * as Sentry from '@sentry/node';
import amadeus from './../../../../amadeus';
export default async (parent, args, context, info) => {
try {
const { result } = await amadeus.shopping.flightOffers.get({
origin: args.filter.origin,
destination: args.filter.destination,
departureDate: args.filter.departureDate,
carrier: args.filter.carrier
});
context.dictionaries =await result.dictionaries;
return result.data;
} catch (error) {
console.log(error);
Sentry.captureException(error);
return [];
}
};
通过查看您的代码,不清楚您使用的是航班低价搜索 API 还是航班优惠搜索 API。
在任何情况下,这两个 API 都没有载体参数。如果您想按航空公司过滤,您可以使用:
对于航班低价搜索:
- 包括航空公司:要包含的航空公司 IATA 代码列表,以逗号分隔
- 排除航空公司:要排除的航空公司 IATA 代码列表,逗号分隔
航班报价搜索:
包含航空公司- 代码:要包含的航空公司 IATA 代码列表,以逗号分隔 排除航空公司
- 代码:要排除的航空公司 IATA 代码列表,逗号分隔