如何使用JSONP使用Steam API获取CSGO库存



所以我试图使用Valve的API获取播放器的CSGO库存,但是由于它给了我no 'access-control-allow-origin' header is present on the requested resource.错误,因此我无法使用它,所以我尝试使用JSONP,但我尝试了我不确定它是否支持它。所以我想知道如何获得某人的库存?许多其他网站可以得到它,但我不知道我需要做什么。任何帮助都将受到赞赏:)

我正在使用javascript/jquery,如果这完全有帮助

您无法通过JSONP访问库存,因为Steam删除了CORS请求(他们需要设置标题)。

由于Steam并未提供启用此功能的选项,您需要通过自己的服务器代理库存请求。

基本结构

因此,您需要编写自己的REST API代理才能实现这一目标:

  1. 以Steam社区为参数从您的应用程序中获取请求。应该看起来像Localhost:8080/库存/76561197961239110
  2. 在您的服务器上,请求此URL:http://steamcommunity.com/inventory/76561197961239110/570/2?l = english&count=5000
  3. 获取响应,甚至可能根据您的需求进行编辑(例如删除不必要的属性)。
  4. 将JSON中的响应返回到您的前端应用程序。您也可以在此处启用JSONP(例如,请阅读此问题和答案)。

最新更新