2016-06-02 8 views
1

Ich entwickle ein Tool zur Automatisierung der Übertragung von Eigentumsrechten an Google Drive-Dokumenten von einem Benutzer auf einen anderen mithilfe des Admin SDK, das vom Administrator ausgeführt wird. Ich habe die Datentransfer-API für die Eigentumsübertragung verwendet. Ich wollte die Übertragung überprüfen, indem ich die Größe/Anzahl der Google Drive-Dokumente vor und nach der Übertragung überprüfe, für die das Administratorkonto auf die Google Drive-Inhalte aller Nutzer in der Domain zugreifen kann. Gibt es eine Möglichkeit, das zu tun? Oder gibt es eine bessere Möglichkeit, die Datenübertragung zu validieren?Wie kann ein Administrator auf die Google Drive-Inhalte aller Nutzer einer bestimmten Domain zugreifen?

Ich habe versucht, den Drive API-Dienst zur Überprüfung zu verwenden, indem ich den "Schlüssel" für das Zielbenutzerkonto festlege. Alle meine Versuche mit der Drive-API haben bisher den Drive-Inhalt des Admins abgerufen.

Antwort

2

Files.list werden alle Dateien des Benutzers abrufen, in diesem Fall erhält es alle Ihre eigenen Dateien. Damit diese Abfrage funktioniert, wäre nur, wenn dieser Benutzer auch Besitzer einer Ihrer Dateien ist.

HTTP-Anforderung

GET https://www.googleapis.com/drive/v2/files 

Selbst als ein Admin Sie Benutzer nicht direkt auf Dateien zugreifen können.

Um auf die Dateien anderer Benutzer zugreifen zu können, müssen Sie als Administrator die Benutzer imitieren und dann in ihrem Auftrag Aktionen ausführen.

Dies wird durch Verwendung einer service account mit domänenweiter Delegation von Berechtigungen erreicht.

In der Regel verwendet eine Anwendung ein Dienstkonto, wenn die Anwendung Google APIs verwendet, um mit ihren eigenen Daten und nicht mit den Daten eines Benutzers zu arbeiten. Beispielsweise würde eine Anwendung, die Google Cloud Datastore für die Datenpersistenz verwendet, ein Dienstkonto verwenden, um ihre Aufrufe an die Google Cloud Datastore-API zu authentifizieren.

Google Apps-Domainadministratoren können Service-Accounts auch domänenweite Berechtigungen erteilen, um im Namen von Benutzern in der Domain auf Benutzerdaten zuzugreifen.

Hier ist eine ähnliche SO-Ticket, besprechen Sie den effizientesten Prozess für die Übertragung von Benutzerdateien: Most efficient process for transferring ownership of all of a user's files using the Google Drive API