API 在获取时返回 429 错误,但在其他任何地方都有效

问题描述 投票:0回答:1

所以我试图从

https://steamcommunity.com/inventory/<USER_ID>/730/2?l=english&count=2000
USER_ID 获取数据替换为有效的 id 但为了隐私我删除了它。

这是我的获取请求在反应和使用 axios 时的样子:

import axios from 'axios'

const useAxios = (id: string) => {

  axios.get(`https://steamcommunity.com/inventory/${id}/730/2?l=english&count=2000`)
  .then(result => {
    console.log(result)
  })
  .catch(err => {
    console.log(err)
  })

  
}

export default useAxios;

我很困惑为什么当我调用端点时我收到 429 错误,即使每次调用之间的差异是 30 分钟。 Postman 也返回 429 错误。我尝试了一个在线 api 测试器,其中每一个都工作正常并毫无问题地返回数据,当我在浏览器中转到端点时,我也看到了数据。

我真的很感激能帮助解决这个问题,如果问题不好,我很抱歉这是我第一次发帖。

node.js reactjs api steam-web-api
1个回答
0
投票

您可能需要发布更多代码来展示您如何在 React 中使用它,如果操作不当,它很容易触发额外的请求。此外,由于这在浏览器中运行良好,我猜测这个 API 可能需要身份验证,并且浏览器可能通过 cookie 传递它,而您上面的代码没有这样做,邮递员也不会这样做。要传递 cookie,您需要执行以下操作:

axios 。得到(

https://steamcommunity.com/inventory/${id}/730/2?l=english&count=2000
, { withCredentials: true } )

© www.soinside.com 2019 - 2024. All rights reserved.