调用航班数据API时出现Error 403错误,请求技术协助
解决航班API调用403错误的排查方案
替换无效API密钥
代码中X-RapidAPI-Key的取值是占位符SIGN-UP-FOR-KEY,这是导致403未授权错误的核心原因。你需要在RapidAPI平台完成注册,获取该航班查询API的有效密钥,替换掉这个占位符。确认API订阅状态
登录RapidAPI后台,检查你是否已订阅timetable-lookup.p.rapidapi.com这个API,同时确认订阅套餐是否在有效期内、是否还有剩余请求额度。过期或超限的订阅会触发403拦截。校验请求参数合法性
检查请求URL中的日期20191217是否符合API的日期范围要求,部分API不支持查询过久的历史航班数据。另外确认BOS、LAX这两个机场代码是否准确无误。核对请求头信息
确保X-RapidAPI-Host的取值完全为timetable-lookup.p.rapidapi.com,没有拼写错误。部分API会严格校验Host请求头,错误的Host值会被判定为未授权请求。
修正后的代码示例:
componentDidMount() { const options = { method: 'GET', url: 'https://timetable-lookup.p.rapidapi.com/TimeTable/BOS/LAX/20191217/', headers: { 'X-RapidAPI-Key': '你的实际有效API密钥', 'X-RapidAPI-Host': 'timetable-lookup.p.rapidapi.com' } }; axios.request(options).then(function (response) { console.log(response.data); }).catch(function (error) { console.error(error); }); }
内容的提问来源于stack exchange,提问作者Amarjeet Kumar
相关产品推荐
相关产品推荐

