Unterschiede zwischen geteilten Ablagen und My Drive API

Geteilte Ablagen folgen anderen Organisations-, Freigabe- und Eigentumsmodellen als „Meine Ablage“. Daher sind einige Vorgänge in „Meine Ablage“ für Inhalte in einer geteilten Ablage nicht zulässig.

In diesem Leitfaden werden die API-Unterschiede für geteilte Ablagen in den Ressourcen files und changes beschrieben.

Dateiresource

Die folgenden Felder in der files-Ressource werden nur für Dateien in einer geteilten Ablage ausgefüllt:

  • hasAugmentedPermissions: Gibt an, ob Nutzern der Dateizugriff direkt für diese Datei gewährt wird.
  • capabilities/canAddFolderFromAnotherDrive: Gibt an, ob der aktuelle Nutzer diesem Ordner einen Ordner aus einem anderen Laufwerk (einer anderen geteilten Ablage oder „Meine Ablage“) hinzufügen kann.
  • capabilities/canDeleteChildren: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente dieses Ordners löschen kann.
  • capabilities/canMoveChildrenOutOfDrive: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente dieses Ordners aus der geteilten Ablage verschieben kann.
  • capabilities/canMoveChildrenWithinDrive: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente dieses Ordners innerhalb der geteilten Ablage verschieben kann.
  • capabilities/canMoveItemWithinDrive: Gibt an, ob der aktuelle Nutzer dieses Element der geteilten Ablage innerhalb der geteilten Ablage verschieben kann.
  • capabilities/canReadDrive: Gibt an, ob der aktuelle Nutzer Lesezugriff auf das freigegebene Laufwerk hat, zu dem diese Datei gehört.
  • capabilities/canTrashChildren: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente dieses Ordners in den Papierkorb verschieben kann.
  • driveId: Die ID des freigegebenen Laufwerks, auf dem sich die Datei befindet.
  • trashingUser: Wenn die Datei explizit in den Papierkorb verschoben wurde, der Nutzer, der sie in den Papierkorb verschoben hat.
  • trashedTime: Der Zeitpunkt, zu dem das Element in den Papierkorb verschoben wurde. Wenn Sie die ältere Drive API v2 verwenden, heißt dieses Feld trashedDate.

Die folgenden Felder werden für Dateien in einer geteilten Ablage nicht ausgefüllt:

  • permissions: Aufgrund der potenziellen Größe von Access Control Lists (ACLs) für geteilte Ablagen werden Berechtigungen nicht als Teil von Dateien zurückgegeben. Verwenden Sie die Methode permissions.list, die die Paginierung unterstützt, um Berechtigungen für eine Datei in einer geteilten Ablage oder im Ordner der geteilten Ablage aufzulisten.
  • owners, ownerNames, ownedByMe: Dateien in einer geteilten Ablage gehören der geteilten Ablage und nicht einzelnen Nutzern.
  • folderColorRgb: Ordner können nicht einzeln eingefärbt werden.
  • shared: Alle Elemente in einer geteilten Ablage werden freigegeben.
  • writersCanShare: Die Freigabe kann in geteilten Ablagen nicht nach Rolle eingeschränkt werden.

Die folgenden Felder werden nur festgelegt, wenn dem Nutzer die Berechtigung für den Dateizugriff für ein Element erteilt wurde:

  • sharedWithMeDate
  • sharingUser

Die folgenden Felder erfordern besondere Aufmerksamkeit, wenn Sie sie mit freigegebenen Ablagen verwenden:

  • parents.isRoot: Dieses Feld ist nur für den Stammordner von „Meine Ablage“ wahr. Für den Ordner der obersten Ebene der geteilten Ablage ist es falsch.
  • parents: Ein Elternteil wird nicht in der Liste der Eltern angezeigt, wenn der anfragende Nutzer kein Mitglied der geteilten Ablage ist und keinen Zugriff auf das Elternteil hat. Mit Ausnahme des Ordners der obersten Ebene muss die Liste „parents“ genau ein Element enthalten, wenn sich die Datei in einer geteilten Ablage befindet.

  • capabilities/canRemoveChildren: Verwenden Sie capabilities/canDeleteChildren oder capabilities/canTrashChildren.

Ressource ändern

Die folgenden neuen Felder sind für eine geteilte Ablage in der Ressource changes verfügbar:

  • changeType: Der Änderungstyp. Mögliche Werte sind file und drive.
  • driveId: Die ID der geteilten Ablage, die mit dieser Änderung verknüpft ist.
  • drive: Der aktualisierte Status des freigegebenen Laufwerks. Wird angezeigt, wenn changeType gleich drive ist und der Nutzer weiterhin Mitglied der geteilten Ablage ist.

Für Anwendungen, die Inhalte mit freigegebenen Ablagen synchronisieren oder Aktivitäten verfolgen müssen, sind möglicherweise zusätzliche Änderungen erforderlich. Weitere Informationen finden Sie unter Änderungen für Nutzer und geteilte Ablagen nachverfolgen.