Wie kann ich die grant_type=Passwort oauth-flow mit salesforce.com?
Ich versuche, ein Autorisierungs-token mit Benutzername-Passwort-flow (wie bereits im letzten Abschnitt diese Artikel).
Schicke ich die folgende Anfrage (mit Python-httplib, falls das relevant ist):
https://login.salesforce.com/services/oauth2/token
POST data:
username=<un>&client_secret=<consumer_secret>&password=<pw+token>&grant_type=password&client_id=<consumer_key>
Und immer die Antwort:
400 Bad Request
{"error":"unsupported_grant_type","error_description":"grant type not supported"}
Ist das Passwort grant_type wirklich nicht unterstützt, oder bin ich etwas fehlt? Es scheint diesen Fehler, auch wenn ich das senden einer grant_type, der definitiv funktioniert (wie authorization_code).
Beachten Sie, dass ich habe versucht, die Anregungen in der Antwort hier, und Sie arbeiten nicht für mich.
- können Sie veröffentlichen Sie Ihren code und/oder ein erfassen des eigentlichen http-request.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel ist dies, weil der content-type-header wurde nicht auf den korrekten Wert gesetzt ist, sollte es
application/x-www-form-urlencoded
.Auch sicherstellen, dass Ihre Parameter korrekt codiert sein (vor allem, wenn Sie ein Gebäude der POST Nutzlast von hand).
Unten ist die detaillierte Funktion/Logik wie zu verwenden grant_type=Passwort oauth-flow mit salesforce.com in JAVA:
Müssen Sie die grant_type "password" in dem Formular Daten. Siehe unten.
Daten aus dem Formular übergeben werden sollen, ad
grant_type=password&username=nilavghosh%40gmail.com&password=******