Ich versuche, eine OAuth2-Anforderung an die Box-API zu erstellen. Die Beispiel-POST-Anfrage, die sie als Richtlinie geben, ist für mich etwas zweideutig, da ich gerade die Backend-Entwicklung lerne. Das Beispiel ist wie folgt:Knoten JS - Konstruieren einer OAuth2-Anforderung
POST /token
Content-Type: application/x-www-form-urlencoded
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&
assertion=<JWT>&
client_id=<client_id>&
client_secret=<client_secret>
Offizielle Dokumente: https://box-content.readme.io/docs/app-auth
So wie ich versucht, dies zu tun, ist wie folgt:
var boxHeaders = {
'Content-Type': 'application/x-www-form-urlencoded'
};
var boxOptions = {
url: 'https://api.box.com/oauth2/token',
method: 'POST',
headers: boxHeaders,
form: {
'grant_type': 'urn:ietf:params:oauth:grant-type:jwt-bearer',
'assertion': boxtoken,
'client_id': 'myclientid',
'client_secret': 'myclientsecret'
}
};
request.post(boxOptions, function(err, response, body) {
console.log(body);
});
Ich erhalte die folgende Fehlermeldung:
{
"error":"invalid_request",
"error_description":"Invalid grant_type parameter or parameter missing"
}
Offensichtlich ist der Grant-Typ falsch, aber ich habe keine Ahnung h Es ist wichtig, die Zeichenfolge basierend auf dem Box-API-Beispiel zu konstruieren. Wenn mir jemand helfen kann und mir sogar einige gute Artikel oder Tutorials dazu vorlegt, wäre das großartig!
Vielen Dank.
Hallo Sarah, danke. Ich habe das zum Laufen gebracht, indem ich dasselbe gemacht habe, obwohl ich später weitere Fehler bekommen habe. – Aaron