如何使用jsonp使用Steam API获取CSGO库存?

时间:2017-02-25 00:20:56

标签: javascript html json api jsonp

所以我正在尝试使用Valve的API获取玩家的CSGO库存,但我无法让它工作,因为它给了我no 'access-control-allow-origin' header is present on the requested resource.错误,所以我尝试使用jsonp,但我不确定如果它支持它。所以我想知道如何获得某人的库存?大量其他网站可以得到它,但我不知道我需要做什么。任何帮助表示赞赏:)

如果有帮助的话,我正在使用javascript / jQuery

1 个答案:

答案 0 :(得分:0)

您无法通过jsonp访问清单,因为Steam不允许CORS请求(他们需要设置标头)。

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

Basic structure

因此,您需要编写自己的REST API代理来实现此目的:

  1. 以steam社区为参数,从您的应用程序获取请求。应该看起来像localhost:8080 / inventory / 76561197961239110
  2. 在您的服务器上发出对此网址的请求: http://steamcommunity.com/inventory/76561197961239110/570/2?l=english&count=5000
  3. 获取响应,甚至可能根据您的需要进行编辑(例如删除不必要的属性)。
  4. 将JSON中的响应返回给您的前端应用程序。你也可以在那里启用jsonp(阅读例如this question和答案)。