Ich verwende Google APIs (Version google-oauth-java-client-1.12.0-beta), um ein OAuth2-Zugriffstoken zu erhalten, habe aber "invalid_grant" zurückerhalten. Ref: Zypern
Hier ist der Code:
%Vor%Ergebnis:
%Vor%Was ist das Problem hier? Jeder Hinweis würde geschätzt werden.
Bei der Verwendung von Dienstkonten in Google-Diensten und der Google APIs-Clientbibliothek müssen Sie die Signatur nicht selbst erstellen und das JWT-Token selbst erstellen, da es zu verwendende Dienstprogrammklassen zur einfachen Durchführung der Dienstkontenautorisierung über OAuth gibt 2.0.
Dies ist jedoch nur in der Google Drive-Dokumentation, die ausführliche Erläuterungen und Codebeispiele in mehreren Programmiersprachen enthält, nicht sehr gut dokumentiert. Du solltest lesen: Ссылка
Einige Probleme mit Ihrem Code:
<some-id>@developer.gserviceaccount.com
(ja die E-Mail anstelle der Client ID, ich weiß, dass es seltsam ist) principal
nur festlegen, wenn Sie die Google Apps-Delegierung für die Domain-Wide ausführen. Dies ist jedoch in Google Mail nicht möglich Konten natürlich nur auf Google Apps-Konten, deren Domain Ihnen von einem Administrator Zugriff gewährt wurde, also in Ihrem Fall: Legen Sie sie nicht fest. Im Folgenden finden Sie das Codebeispiel für OAuth 2.0 mit Dienstkonten in Java.
Hinweis: Sie müssen auch die URL Shortener-Bibliothek .
%Vor%Tags und Links java oauth-2.0 google-oauth google-url-shortener