Linkedin API-Zugriffstoken generation Fehler
ich versuche zu generieren, access token zu sammeln linkedin-Daten. Ich folgte den Anweisungen in der linkedin-API documentaion. Ich habe eine app in Entwickler-Seite und bekam die folgende:
Application Details
• Company:
Fresher
• Application Name:
xxxxxxxxxx
• API Key:
75pcum6zb2cael
• Secret Key:
xxxxxxxxxxxxxxxx
• OAuth User Token:
xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
• OAuth User Secret:
xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Mithilfe der API-Key generiert ich die authorization_code mit der URL:
aber als ich schließlich versuchte, die zum generieren der token für den Zugriff mit der URL unten, ich bekam eine Fehler-Antwort :
{"error_description":"es fehlen erforderliche Parameter enthält einen ungültigen
parameter Wert parameter mehr als einmal. : Unable to retrieve zugreifen
token : Anwendungs-oder redirect-uri entspricht nicht Autorisierungs-code oder
Autorisierungs-code ist abgelaufen","Fehler":"invalid_request"}
Sogar nach multilple Validierungen, die gleichen Fehlermeldungen angezeigt.
bitte helfen. danke.
- Keine Programmier-Frage, sondern ein Problem mit einem Verkäufer-API.
- Können Sie erklären im detail, was war der Fehler? könntest du bitte posten Sie Ihre Antwort, also das wäre hilfreich
Du musst angemeldet sein, um einen Kommentar abzugeben.
schließlich bekam ich den access-token. Der Autorisierungs-code läuft in 20 Sekunden, so dass der access-token-URL muss aufgerufen werden, sofort nach dem generieren der Autorisierungs-code.
Mein problem war in
redirect_uri
die url mit query-Parametern (wieredirect_uri=encodeURIComponent(http://example.com/callback?query=string)
).Wenn Weiterleitungs-url ist völlig anders linkedin wird Ihnen zeigen, einen Fehler, bevor zeigt Ihnen, login-Formular, aber wenn redirect_url dem entspricht, was Sie in der linkedin-app und enthält zusätzliche Abfrage-Parameter, Sie werden nicht einen Fehler, so, wenn login-Formular abgeschickt wird, erhältst du einen ungültigen code, und als Ergebnis Fehler wie oben.
Diesen Fehler kann sein, Bereiche Verwandte.
Auf die details zu Ihrer Anwendung bei der Auswahl der Bereiche es gibt diese Meldung:
Wenn Sie die Auswahl sowohl r_basicprofile und r_fullprofile deaktivieren Sie einfach r_basicprofile oder entfernen Sie es von Ihrem Auth-Code Anforderung.
https://stackoverflow.com/questions/52501144/unable-to-get-access-token-linkedin-oauth
Gut, ich ging durch das gleiche problem und hier ist der Prozess, den ich ging durch, um es zu beheben.
SCHRITT#1: Authentifizierung:
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=[your_client_id]&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Flinkedin%2Fcallback&scope=r_emailaddress
Sobald Sie schlagen dies als eine GET-Anfrage, erhalten Sie einen Rückruf mit einem
code
und eine optionalestate
parameter.SCHRITT#2: Erste Access Token:
Gibt es drei Voraussetzungen, um diesem Ruf:
POST
Content-Type
mit Wertapplication/x-www-form-urlencoded
redirect_url
MUSS GLEICH SEIN wie in den vorherigen Anruf.Nun der trick hier ist, dass die Forderung in (SCHRITT#1-Authentifizierung) war ein GET-request. Daher die
redirect_url
werden mussten, ein Programm codiert.Da der zweite Aufruf ist für
POST
und ist auchapplication/x-www-form-urlencoded
codiert, daher der request-body Parameter nicht explizit codiert. Also, in diesem Fall, dieredirect_uri
würde gesendet werden als-ist (http://localhost:8080/linkedin/callback)Hier ist ein Schnappschuss von meiner Access-Token-API per Postbote: