所以我试图从
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 测试器,其中每一个都工作正常并毫无问题地返回数据,当我在浏览器中转到端点时,我也看到了数据。
我真的很感激能帮助解决这个问题,如果问题不好,我很抱歉这是我第一次发帖。
您可能需要发布更多代码来展示您如何在 React 中使用它,如果操作不当,它很容易触发额外的请求。此外,由于这在浏览器中运行良好,我猜测这个 API 可能需要身份验证,并且浏览器可能通过 cookie 传递它,而您上面的代码没有这样做,邮递员也不会这样做。要传递 cookie,您需要执行以下操作:
axios 。得到(
https://steamcommunity.com/inventory/${id}/730/2?l=english&count=2000
,
{ withCredentials: true }
)