Axios 请求失败,状态代码 429,但它正在与 Postman 一起使用

aja*_*cod 7 api request node.js postman axios

我正在尝试使用访问此 API axios,但收到状态错误:429 [请求过多]。我只发送一个请求,但仍然出现错误。

但是当我尝试使用邮递员访问此网址时,它正在工作。

axios
  .post(
    `https://www.expedia.com/Hotel-Search-Data?responsive=true&destination=New+York%2C+New+York&latLong=40.75668%2C-73.98647&regionId=178293&startDate=01%2F20%2F2019&endDate=01%2F21%2F2019&rooms=1&adults=2&timezoneOffset=19800000&langid=1033&hsrIdentifier=HSR&page=7`
  )
  .then(result => {
    console.log(result.data);
  })
  .catch(err => {
    console.log(err);
  });
Run Code Online (Sandbox Code Playgroud)

小智 4

我遇到了同样的问题,这是由于请求太多而发生的。

您可能在某个循环中运行上面的行,这会导致这种情况发生,因为 Axios 同时触发所有请求。

解决方法是等待响应,类似这样

try {
  const result = await axios.post(`YOUR_URL`, {<Your JSON payload>});
} catch (error) {
  console.error(error);
}
Run Code Online (Sandbox Code Playgroud)

请注意,上面的代码必须位于异步函数内。