Sie können Google Drive-Dateien und -Ordner sowohl aus der Google Drive und geteilte Ablagen. Sie haben zwei Möglichkeiten: Papierkorb oder löschen.
Sie können Dateien und Ordner in den Papierkorb verschieben und dann innerhalb von 30 sie in den Papierkorb verschoben. Wenn Sie Dateien und Ordner löschen, werden sie endgültig aus folgendem Ordner entfernt: Drive Mehrere in den Papierkorb verschieben, wiederherstellen oder endgültig löschen oder Ordner gleichzeitig aktivieren, kann es einige Zeit dauern, bis Sie die Änderungen bemerken.
In diesem Leitfaden erfahren Sie, wie Sie Dateien in Google Drive entsorgen.
Papierkorb
Wenn Sie Drive-Dateien entfernen möchten, können Sie sie in den Papierkorb verschieben. Dateien in werden nach 30 Tagen automatisch geleert. Sie können Dateien wiederherstellen aus vor Ablauf der 30 Tage in den Papierkorb verschoben.
Nur der Eigentümer der Datei kann eine Datei in den Papierkorb verschieben. Andere Nutzer können keine Dateien im
Papierkorb des Eigentümers Wenn Sie versuchen, eine Datei in den Papierkorb zu verschieben, deren Eigentümer Sie nicht sind, erhalten Sie eine Benachrichtigung
insufficientFilePermissions
Fehler. Weitere Informationen finden Sie unter Berechtigungen.
Rufen Sie zur Bestätigung, dass Sie der Dateieigentümer sind, auf die
Methode files.get
mit der fileId
und der Parameter fields
auf das boolesche Feld ownedByMe
festgelegt ist. Das ownedByMe
wird für Dateien in geteilten Ablagen nicht automatisch ausgefüllt, da sie der
in einer geteilten Ablage statt
auf einzelnen Nutzern. Weitere Informationen zur Rückgabe
fields
-Parameter angeben, siehe Bestimmte Felder für eine Abfrage zurückgeben
Datei.
Wenn Sie nicht der Eigentümer der Datei sind, aber dennoch eine Kopie der in den Papierkorb verschobenen Datei möchten, führen Sie eine der folgenden Aktionen aus: zu verwenden:
- Erstellen Sie eine Kopie der Datei.
- Bitten Sie den Eigentümer, die Datei aus dem Papierkorb wiederherzustellen.
Dateien in den Papierkorb verschieben
Um eine Datei in den Papierkorb zu verschieben, verwenden Sie das
files.update
und legen Sie
trashed
auf True
. Wenn Sie eine Datei aus einer geteilten Ablage in den Papierkorb verschieben möchten, müssen Sie auch die
supportsAllDrives
auf True
setzen. Weitere Informationen finden Sie unter
Unterstützung geteilter Ablagen implementieren
Bei Erfolg wird die -Antwort body enthält einen Instanz der Ressource files.
Das folgende Codebeispiel zeigt, wie Sie mit fileId
die Datei als
In den Papierkorb verschoben:
Python
body_value = {'trashed': True}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': True
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
Ersetzen Sie FILE_ID durch die fileId
der Datei, die Sie löschen möchten.
Papierkorb.
Eigenschaften einer in den Papierkorb verschobenen Datei ermitteln
Wenn eine Datei in den Papierkorb verschoben wurde, können Sie weitere
files
-Properties. Sie können die
files.get
-Methode und schließen Sie den
folgenden Feldern im Parameter fields
. Weitere Informationen finden Sie unter Return
bestimmte Felder für eine Datei.
Die folgenden Felder werden für alle Dateien ausgefüllt:
trashed
: Gibt an, ob die Datei gelöscht wurde, entweder explizit oder von einem in den Papierkorb verschobenen Zustand. übergeordneten Ordner. Hinweis: Bei der Verwendung vontrashed
mit demfiles.update
legt den Status der Datei fest, diefiles.get
-Methode ruft den Status.explicitlyTrashed
: Gibt an, ob die Datei explizit in den Papierkorb verschoben wurde, aus einem übergeordneten Ordner rekursiv in den Papierkorb verschoben werden.
Die folgenden Felder werden nur für Dateien ausgefüllt, die sich in einer geteilten Ablage befinden:
trashedTime
: der Zeitpunkt, zu dem das Element in RFC in den Papierkorb verschoben wurde 3.339 Datum-Uhrzeit-Format. Wenn Sie die vorherige Drive API Version 2 verwenden Version enthält, heißt dieses FeldtrashedDate
.trashingUser
: Wenn die Datei explizit in den Papierkorb verschoben wurde, ist dies der Nutzer, der sie in den Papierkorb verschoben hat.
Dateien aus dem Papierkorb wiederherstellen
Um eine Datei aus dem Papierkorb wiederherzustellen, verwenden Sie die
files.update
und legen Sie
trashed
auf False
. Um eine Datei in einer geteilten Ablage aus dem Papierkorb wiederherzustellen, müssen Sie auch Folgendes festlegen:
den Abfrageparameter supportsAllDrives
auf True
. Weitere Informationen finden Sie unter
Unterstützung geteilter Ablagen implementieren
Bei Erfolg wird die -Antwort body enthält einen Instanz der Ressource files.
Das folgende Codebeispiel zeigt, wie Sie mit fileId
die Datei als
aus dem Papierkorb verschoben:
Python
body_value = {'trashed': False}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': False
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
Ersetzen Sie FILE_ID durch die fileId
der Datei, die Sie löschen möchten.
aus dem Papierkorb wiederherstellen.
Papierkorb leeren
Sie können alle Drive-Dateien, in die der Nutzer verschoben hat, endgültig löschen
Papierkorb mithilfe der
files.emptyTrash
-Methode. Bis
den Papierkorb einer geteilten Ablage leeren, müssen Sie auch die Abfrage driveId
festlegen
für die ID der geteilten Ablage.
Bei Erfolg wird die -Antwort body enthält ein leeres Instanz.
Das folgende Codebeispiel zeigt, wie Sie mit fileId
alle Dateien in
Papierkorb:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
Löschen
Sie können eine Drive-Datei endgültig löschen, ohne sie in den Papierkorb. Wenn Sie eine Datei löschen, verlieren alle Personen, für die Sie die Datei freigegeben haben, den Zugriff auf die Datei hinzugefügt. Wenn Sie möchten, dass andere weiterhin Zugriff auf die Datei haben, können Sie sie übertragen Eigentumsrechte an vor dem Löschen eine andere Person.
Zum Löschen einer Datei in einer geteilten Ablage benötigt der Nutzer role=organizer
als übergeordnetes Element
Ordner. Wenn Sie einen Ordner löschen, werden alle untergeordneten Elemente, die dem Nutzer gehören, ebenfalls
gelöscht. Weitere Informationen finden Sie unter Berechtigungen.
Wenn Sie eine nutzereigene Datei endgültig löschen möchten, ohne sie in den Papierkorb zu verschieben, verwenden Sie die
files.delete
-Methode. So löschen Sie
in der geteilten Ablage ist, müssen Sie auch den Suchparameter supportsAllDrives
auf
True
. Weitere Informationen
Support.
Bei Erfolg wird die -Antwort body enthält einen leere Instanz.
Das folgende Codebeispiel zeigt, wie Sie die Datei mit fileId
löschen:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
Ersetzen Sie FILE_ID durch die fileId
der Datei, die Sie löschen möchten.
Löschen.
Berechtigungen
In der folgenden Tabelle sind die Rollenberechtigungen aufgeführt, die zum Ausführen der einzelnen Rollen erforderlich sind: . Eine vollständige Liste der Rollen und der jeweils zulässigen Vorgänge finden Sie Weitere Informationen finden Sie unter Rollen und Berechtigungen.
Zulässiger Betrieb | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
Dateien und Ordner in den Papierkorb verschieben | ✔ | ✔ | ✔ | |||
Dateien und Ordner aus dem Papierkorb wiederherstellen | ✔ | ✔ | ✔ | |||
Papierkorb leeren | ✔ | ✔ | ||||
Dateien oder Ordner endgültig löschen | ✔ | ✔ | ||||
Dateien und Ordner in einer geteilten Ablage löschen [*] | ✔ |
Leistungsspektrum
Eine files
-Ressource enthält eine Sammlung
mit booleschen capabilities
-Feldern, die angeben, ob eine Aktion
für eine Datei ausgeführt wird.
Rufen Sie zum Prüfen der Funktionen die Methode
Methode files.get
mit der fileId
und der Parameter fields
auf das Feld capabilities
festgelegt ist. Weitere
Informationen zum Zurückgeben von Feldern mit dem Parameter fields
finden Sie unter Wiedergeben
bestimmte Felder für eine Datei.
Die folgenden Felder werden für alle Dateien ausgefüllt:
capabilities.canTrash
: Gibt an, ob der aktuelle Nutzer diese Datei verschieben kann Papierkorb.capabilities.canUntrash
: Gibt an, ob der aktuelle Nutzer diese Datei wiederherstellen kann aus dem Papierkorb.capabilities.canDelete
: Gibt an, ob der aktuelle Nutzer diese Datei löschen kann.capabilities.canRemoveChildren
: Gibt an, ob der aktuelle Nutzer das Element entfernen kann untergeordnete Elemente aus diesem Ordner. Dieser Wert ist falsch, wenn das Element kein Ordner ist.
Die folgenden Felder werden nur für Dateien ausgefüllt, die sich in einer geteilten Ablage befinden:
capabilities.canTrashChildren
: Gibt an, ob der aktuelle Nutzer untergeordnete Elemente in den Papierkorb verschieben kann dieses Ordners. Dieser Wert ist falsch, wenn das Element kein Ordner ist.capabilities.canDeleteChildren
: Gibt an, ob der aktuelle Nutzer Daten löschen kann untergeordnetes Element dieses Ordners. Dieser Wert ist falsch, wenn das Element kein Ordner ist.
Beschränkungen für Dateien und Ordner
Drive-Dateien und -Ordner sowie Ordner in geteilten Ablagen haben einige Speicherlimits.
Nachdem die maximale Anzahl von Elementen erreicht wurde, können Sie mehr Speicherplatz um Elemente endgültig zu löschen oder Konto ändern. Das Verschieben von Dateien in den Papierkorb reicht nicht aus, um Speicherplatz freizugeben.
Weitere Informationen zu Datei- und Ordnerbeschränkungen finden Sie hier:
- Beschränkungen für Dateien und Ordner in Dateien
- Beschränkungen für Dateien und Ordner in geteilten Ablagen
Weitere Informationen
- Dateien in Google Drive löschen
- Unterschiede zwischen geteilten Ablagen und der My Drive API
- Rollen und Berechtigungen