2017-02-25 1 views
0

Donc j'essaie d'obtenir l'inventaire CSGO d'un joueur en utilisant l'API de Valve, mais je n'arrive pas à l'utiliser car il me donne l'erreur no 'access-control-allow-origin' header is present on the requested resource., donc j'ai essayé d'utiliser jsonp mais je ne suis pas sûr qu'il le supporte. Alors je me demandais comment j'allais obtenir l'inventaire de quelqu'un? Une tonne d'autres sites peuvent l'obtenir, mais je ne sais pas ce que je dois faire. Toute aide est appréciée :)Comment obtenir l'inventaire CSGO avec l'API Steam en utilisant jsonp?

J'utilise javascript/jQuery si cela aide à tous

+0

Quel noeud final essayez-vous de toucher? Vous essayez de faire une requête AJAX d'origine croisée sur un point de terminaison qui n'a pas d'en-tête CORS, ce qui est probablement un point de terminaison incorrect. –

+0

@DanielT. que voulez-vous dire par point final? Et si je le fais mal alors qu'est-ce que je dois faire pour le réparer? Désolé si je pose des questions stupides, je suis un peu nouveau à cela et continue d'apprendre –

+0

À quelle URL essayez-vous de vous connecter? –

Répondre

0

Vous ne pouvez pas obtenir l'accès à l'inventaire via jsonp parce que la vapeur (CORS demandes interdit dont ils ont besoin pour définir les en-têtes).

Puisque la vapeur ne fournit pas une option pour activer ceci, vous devez transmettre la demande d'inventaire par l'intermédiaire de votre propre serveur.

Basic structure

Vous avez donc besoin d'écrire votre propre API REST Proxy pour y parvenir:

  1. Get Demande de votre application avec la communauté de la vapeur comme paramètre. Devrait être ressembler à quelque chose comme localhost: 8080/inventaire/76561197961239110
  2. Sur votre serveur faire une demande à l'adresse suivante: http://steamcommunity.com/inventory/76561197961239110/570/2?l=english&count=5000
  3. obtenir la réponse et modifier probablement même à vos besoins (comme supprimer des propriétés inutiles).
  4. Renvoyez la réponse dans JSON à votre application Frontend. Vous pouvez également activer jsonp (lisez par exemple this question et les réponses).
+0

est donc [this] (https://dzone.com/articles/building-simple -api-proxy) un bon guide sur la façon de faire cela? Je n'ai aucune idée par où commencer, donc si vous connaissez un meilleur guide, il serait apprécié :) –

+0

Lisez ceci: https://github.com/andrewda/node-steam-guide Son très basique mais vous mènera par – igeligel

+0

ok malade essayer cela, merci pour l'aide! :) –