abrufen. Ich erstelle eine einfache Knoten-App mit Anfrage und Instagram API und versuche im letzten Schritt des oauth-Prozesses einen Aufruf für das instagram Access Token zu machen. Aus irgendeinem Grund reagiert die API von instagam mit einer 400, die besagt, dass meine client_id nicht angegeben ist, wenn sie in meinem Anfragetext eindeutig angegeben ist. Hier ist ein Link zu instagram OAuth-Prozess: https://www.instagram.com/developer/authentication/Ich kann Instagram Access Token nicht über das Anforderungsmodul im Knoten
HIER IST MEIN Anforderungs-Code:
var options = {
url: "https://api.instagram.com/oauth/access_token",
method: 'POST',
oauth: {
"client_id": process.env.CLIENT_ID,
"client_secret": process.env.CLIENT_SECRET
},
json: {
"client_id": process.env.CLIENT_ID,
"client_secret": process.env.CLIENT_SECRET,
"grant_type" : "authorization_code",
"code" : response.req.query.code,
"redirect_uri" : 'http://127.0.0.1:5000/redirect'
}
};
request(options, function (error, response) {
if(error) { console.log(error); }
else { console.log(JSON.stringify(response)); }
});
Hier ist die Antwort:
{"statusCode":400,"body":{"code":400,"error_type":"OAuthException","error_messag
e":"You must provide a client_id"},"headers":{"content-language":"en","expires":
"Sat, 01 Jan 2000 00:00:00 GMT","vary":"Cookie, Accept-Language","pragma":"no-ca
che","cache-control":"private, no-cache, no-store, must-revalidate","date":"Wed,
27 Apr 2016 05:37:03 GMT","content-type":"application/json","set-cookie":["csrf
token=456dc5df05f5b0aad286723004e395fe; expires=Wed, 26-Apr-2017 05:37:03 GMT; M
ax-Age=31449600; Path=/","mid=VyBP_wAEAAGhT9YCRDGVBM6tksC7; expires=Tue, 22-Apr-
2036 05:37:03 GMT; Max-Age=630720000; Path=/"],"connection":"close","content-len
gth":"94"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"hos
t":"api.instagram.com","port":443,"hostname":"api.instagram.com","hash":null,"se
arch":null,"query":null,"pathname":"/oauth/access_token","path":"/oauth/access_t
oken","href":"https://api.instagram.com/oauth/access_token"},"method":"POST","he
aders":{"accept":"application/json","content- type":"application/json","content-l
ength":223,"Authorization":"OAuth oauth_client_id=\"[THE ACUAL RESPONSE DISPLAYS ID HERE]\",oauth_client_secret=\"[THE ACTUAL RESPONSE DISPLYS SECRET HERE]\",oauth_nonce=\"cc
173578667148d1bdf341926b9e2cd0\",oauth_signature_method=\"HMAC-SHA1\",oauth_time
stamp=\"1461735413\",oauth_version=\"1.0\",oauth_signature=\"zeQxrYVNSsveztczszW
FiY3jGz8%3D\""}}}
Nein die Umgebungsvariablen protokollieren als Strings meiner ID und Geheimnis, so dass sie definitiv nicht undefiniert sind. Könnte es sein, dass ich sie im Anfragetext spezifiziere? – nivo1000