Ich möchte einen Benutzer imitieren und Dateien für die Benutzer Google Drive in ihrem Namen von einem Serverprozess hinzufügen. Ich habe ein Dienstkonto eingerichtet und kann mit dem folgenden Code erfolgreich auf das Laufwerk als Dienstkonto zugreifen, indem es Dateien usw. hinzufügt und auflistet:
%Vor%Dies funktioniert, gibt jedoch nur Dateien zurück, die zu dem gehören, von dem ich annehme, dass es mit dem Dienstkontenlaufwerk (?) verknüpft ist.
Laut JavaDoc kann GoogleCredential auch dazu verwendet werden, die Identität eines Benutzers anzunehmen, indem die E-Mail-Adresse des Dienstkontos wie folgt hinzugefügt wird:
%Vor%Bei der Ausführung dieses Codes wird jedoch die folgende Ausnahme ausgelöst:
%Vor%Fehle ich eine Schritt- oder Konfigurationseinstellung?
Danke, David
Ich habe eine ähnliche Frage wie meine gefunden: Kann ein Google Apps-Admin Nutzerdateien mit Drive SDK verwalten? , um mir die Antwort zu geben.
Die cPanel-Dokumentation ist ein wenig irreführend, da sie sich auf die Aktivierung des Consumer-Schlüssels und das Hinzufügen der Domäne zum API-Client-Zugriffsverwaltungsbildschirm bezieht. Dies scheint für die gdata api und nicht für die neue Google Drive API zu gelten. Durch das Hinzufügen der Client-ID, wie in der anderen Frage vorgeschlagen, und das Gewähren von Zugriff auf den Drive-Bereich, kann ich nun die Identität eines Benutzers annehmen.
Tags und Links java google-drive-sdk oauth-2.0 google-api-java-client