Holen Sie sich eine Google-E-Mail / Benutzername in Java?
-
25-09-2019 - |
Frage
ist es möglich, den Benutzernamen eines Google-Konto abzurufen, dass ich erfolgreich mit OAuth authentifiziert haben?
Ich habe den Benutzer Zugriffstoken abgerufen, aber ich frage mich, ob sie ein API-Aufruf ist, kann ich so machen hat https: // google.api / getUserName und die Zugriffstoken zu diesem Anruf übergeben und abrufen erfolgreich die Benutzer E-Mail / Benutzername?
In einem normalen OAuth Web-Service, alles, was Sie brauchen, ist das Geheimnis und id Zugriffstoken Anrufe an den Web-Service zu machen, aber in Google müssen Sie auch die Benutzername zu.
Irgendwelche Ideen?
Lösung
Hier finden Sie aktuelle http://sites.google.com/site/oauthgoog/ Home / emaildisplayscope . Das sollte für Sie arbeiten.
Andere Tipps
Die einzige Möglichkeit, die ich bisher dachte, wird die Kalkulationstabelle API.
Wenn Sie den Feed beantragen, dass listet alle Dokumente
https://spreadsheets.google.com/feeds/spreadsheets/ private / voll? alt = json
Es gibt ein Feld mit dem Benutzernamen als auch:
response.data.feed.title.$t
Leider bedeutet dies den Benutzer auffordert, den Zugang zu seiner GDocs zu gewähren Konto, das .. verwirrend sein kann
Aber ich weiß nicht jeder API von Google, um direkt den Benutzernamen zu erhalten.
Die beste Weg, die folgende Feed aus der Kontakt-Daten-API abgerufen wurde:
https://www.google. com / m8 / Feeds / Kontakte / default / voll? alt = json & max-results = 0
und nächste Felder aus dem Futter zu schaffen machen:
response.data.feed.id
oder
response.data.feed.author.name.$t
response.data.feed.author.email.$t
http://code.google.com/ intl / ja / apis / accounts / docs / AuthForInstalledApps.html # Fehler
Dies ist PHP, ich denke, eine leichte Modifikation in JAVA könnte dieses Training machen
http://www.electrictoolbox.com/google -analytik-Login-php-curl-Benutzername-Passwort /