Ich ersuche eine GET
zu einem 3rd-Party-API-Dienst von meinem node
Back-End.
Ich erhalte eine Antwort von 403 forbidden
:Anforderung eines GET fehlgeschlagen in Knoten
request("http://www.giantbomb.com/api/search/?api_key=my_api_key&field_list=name,image,id&format=json&limit=1&query=street%20fighter%203&resources=game",(err,res,body) => {
console.log(body);
})
die gleiche Anfrage in meinem Browser gibt die erwarteten Ergebnisse abfragen.
Irgendeine Idee, warum das passieren kann?
EDIT:
die Antwort Körper Logging, erhalte ich die folgende Seite (ohne JS):
<h1>Wordpress RSS Reader, Anonymous Bot or Scraper Blocked</h1>
<p>
Sorry we do not allow WordPress plugins to scrape our site. They tend to be used maliciously to steal our content. We do not allow scraping of any kind.
You can load our RSS feeds using any other reader but you may not download our content.
<a href='/feeds'>Click here more information on our feeds</a>
</p>
<p>
Or you're running a bot that does not provide a unique user agent.
Please provide a UNIQUE user agent that describes you. Do not use a default user agent like "PHP", "Java", "Ruby", "wget", "curl" etc.
You MUST provide a UNIQUE user agent. ...and for God's sake don't impersonate another bot like Google Bot that will for sure
get you permanently banned.
</p>
<p>
Or.... maybe you're running an LG Podcast player written by a 10 year old. Either way, Please stop doing that.
</p>
Diese URL erscheint fehlerhaft, warum gibt es vor den Abfrageparametern einen Schrägstrich? Haben Sie überlegt, die URL, die Ihre Software in Ihrem Browser verwendet, genau zu protokollieren, zu kopieren und einzufügen oder haben Sie sie erneut eingegeben? – jonrsharpe
Ich habe es kopieren und einfügen genau so, wie es in meinem Code zu meinem Browser ist. Ich habe versucht, diesen Schrägstrich im Browser zu entfernen, aber beim Senden der Anfrage wurde sie erneut hinzugefügt. – itaied
Haben Sie einen Status im Browser (Cookies, etc.)? Funktioniert es immer noch von einem anonymen Browserfenster? – jonrsharpe