Ich arbeite an der Dateifreigabe auf Google Drive in meiner Android-App. Hier ist das Szenario... Benutzer A gibt eine Datei für Benutzer B frei und gibt ihm/ihr die Rolle "Autor". Später gibt der vergessliche Benutzer A dieselbe Datei erneut für Benutzer B frei, wobei er ihm diesmal die Rolle "Leser" zuweist. Meine Frage ist: Wird dadurch die erste Berechtigung außer Kraft gesetzt, oder sollte die Anwendung die Überprüfung der bestehenden Dateiberechtigungen übernehmen?
Antwort
Zu viele Anzeigen?Sie können verwenden drive.permissions.update
zu aktualisieren role
Eigenschaft einer permission
vorausgesetzt, Sie haben fileId
y permissionId
. Die role
Eigenschaft überschrieben werden. Aber wenn Sie bemerken, gibt es eine additionalRoles[]
Eigenschaft, die es Ihnen ermöglicht, der einem Benutzer erteilten Berechtigung sekundäre Rollen hinzuzufügen. Momentan können nur commenter
ist erlaubt. Vielleicht werden in Zukunft weitere Rollen in dieser Eigenschaft hinzugefügt.
Sie können selbst bestätigen mit Google API-Explorer :
- Erstens: Senden Sie
drive.files.list
Anfrage zu erhaltenfileId
einer gemeinsamen Datei. - Senden Sie
drive.permissions.list
Anfrage mit demfileId
zu erhaltenpermissionId
eines Benutzers (es ist dieid
in der Antwort). - Mit
fileId
ypermissionId
können Sie jetztdrive.permissions.update
um die Rolle dieses Benutzers zu ändern, indem Sie die Anfrage mitrole
Eigenschaft im Körper.