我正在使用龙舌兰酒 API 来搜索给定起始日期和截止日期的航班。我的API请求如下:
const axios = require('axios');
let config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://api.tequila.kiwi.com/v2/search?fly_from=LHR&fly_to=MJI&dateFrom=25/05/2023&dateTo=13/06/2023',
headers: {
'apikey': '-YDB6i895qUbvkh2NWKL4o62_Nn2JFnT'
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
我的回答是:
{
"error_code": 403,
"message": "You don't have permission to access this resource"
}
我正在使用以下文档:
当我使用内容编码 gzip 时,它不会处理我的 API 并显示“错误:云代理无法访问”
此外,在第一个网址中,它说:
在对 Tequila API 的所有请求的标头中使用正确的内容类型:Content-Type:application/json 在对 Tequila API 的所有请求的标头中使用您的 API 密钥: apikey: yourapikeyvalue 我们的 API 的响应是 G 压缩的,您需要使用正确的响应标头编码来解压它们:Content-Encoding:gzip 请在您在 /search 响应中收到的整个 Booking API 流程中使用 booking_token。预订令牌不能超过 30 分钟。 Booking API 中的日期和时间采用 iso 时间戳格式
根据我的理解,这意味着我应该调用的第一个 API 是 /search API,我将在响应中获取预订令牌。
我的目标是预订/检查航班,因此开发利比亚的航班预订应用程序
最后解决了吗?我现在跟你经历的一样