Die Google Drive API unterstützt verschiedene Möglichkeiten zum Suchen von Dateien und Ordnern.
Mit der Methode files.list
können Sie alle oder einige Dateien und Ordner eines Drive-Nutzers zurückgeben. Mit der Methode files.list
können Sie auch die fileId
abrufen, die für einige Ressourcenmethoden erforderlich ist (z. B. files.get
und files.update
).
Nach allen Dateien und Ordnern in „Meine Ablage“ des aktuellen Nutzers suchen
Verwenden Sie die Methode files.list
ohne Parameter, um alle Dateien und Ordner zurückzugeben.
GET https://www.googleapis.com/drive/v3/files
Nach bestimmten Dateien oder Ordnern in „Meine Ablage“ des aktuellen Nutzers suchen
Wenn Sie nach einer bestimmten Gruppe von Dateien oder Ordnern suchen möchten, verwenden Sie das Feld q
für den Abfragestring mit der Methode files.list
, um die zurückzugebenden Dateien durch Kombinieren von einem oder mehreren Suchbegriffen zu filtern.
Ein Abfragestring besteht aus den folgenden drei Teilen:
query_term operator values
Wobei:
query_term
ist der Suchbegriff oder das Feld, nach dem gesucht werden soll.operator
gibt die Bedingung für den Suchbegriff an.values
sind die spezifischen Werte, die Sie zum Filtern Ihrer Suchergebnisse verwenden möchten.
Informationen zu Suchbegriffen und Operatoren
Mit dem folgenden Abfragestring wird die Suche beispielsweise so gefiltert, dass nur Ordner zurückgegeben werden, indem der MIME-Typ festgelegt wird:
q: mimeType = 'application/vnd.google-apps.folder'
Weitere Informationen zu MIME-Typen finden Sie unter Von Google Workspace und Google Drive unterstützte MIME-Typen.
Beispiele für Abfragestrings
In der folgenden Tabelle finden Sie Beispiele für einige grundlegende Suchanfragen. Der tatsächliche Code hängt von der Clientbibliothek ab, die Sie für Ihre Suche verwenden.
Außerdem müssen Sie Sonderzeichen in Ihren Dateinamen mit einem Escapezeichen versehen, damit die Abfrage richtig funktioniert. Wenn ein Dateiname beispielsweise sowohl ein Apostroph ('
) als auch einen umgekehrten Schrägstrich ("\"
) enthält, maskieren Sie sie mit einem umgekehrten Schrägstrich: name
contains 'quinn\'s paper\\essay'
.
Was Sie abfragen möchten | Beispiel |
---|---|
Dateien mit dem Namen „hallo“ | name = 'hello' |
Dateien mit einem Namen, der die Wörter „hallo“ und „auf Wiedersehen“ enthält | name contains 'hello' and name contains 'goodbye' |
Dateien, deren Name das Wort „hello“ nicht enthält | not name contains 'hello' |
Dateien, die den Text „wichtig“ enthalten und sich im Papierkorb befinden | fullText contains 'important' and trashed = true |
Dateien, die das Wort „Hallo“ enthalten | fullText contains 'hello' |
Dateien, die das Wort „Hallo“ nicht enthalten | not fullText contains 'hello' |
Dateien, die die genaue Wortgruppe „hello world“ enthalten | fullText contains '"hello world"' |
Dateien mit einer Abfrage, die das Zeichen „\“ enthält (z. B. „\authors“) | fullText contains '\\authors' |
Dateien, die Ordner sind | mimeType = 'application/vnd.google-apps.folder' |
Dateien, die keine Ordner sind | mimeType != 'application/vnd.google-apps.folder' |
Dateien, die nach einem bestimmten Datum geändert wurden (Standardzeitzone ist UTC) | modifiedTime > '2012-06-04T12:00:00' |
Bild- oder Videodateien, die nach einem bestimmten Datum geändert wurden | modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' or mimeType contains 'video/') |
Markierte Dateien | starred = true |
Dateien in einer Sammlung (z. B. die Ordner-ID in der Sammlung parents ) |
'1234567' in parents |
Dateien in einem Anwendungsdatenordner in einer Sammlung | 'appDataFolder' in parents |
Dateien, deren Eigentümer der Nutzer „[email protected]“ ist | '[email protected]' in owners |
Dateien, für die der Nutzer „[email protected]“ Schreibberechtigung hat | '[email protected]' in writers |
Dateien, für die Mitglieder der Gruppe „[email protected]“ Schreibberechtigungen haben | '[email protected]' in writers |
Dateien, die für den autorisierten Nutzer freigegeben wurden und „hallo“ im Namen enthalten | sharedWithMe and name contains 'hello' |
Dateien mit einer benutzerdefinierten Dateieigenschaft, die für alle Apps sichtbar ist | properties has { key='mass' and value='1.3kg' } |
Dateien mit einer benutzerdefinierten Dateieigenschaft, die für die anfragende App privat ist | appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' } |
Dateien, die für niemanden oder keine Domains freigegeben wurden (nur privat oder für bestimmte Nutzer oder Gruppen freigegeben) | visibility = 'limited' |
Suchergebnisse mit einer Clientbibliothek filtern
Das folgende Codebeispiel zeigt, wie Sie mit einer Clientbibliothek Suchergebnisse nach Dateinamen und IDs von JPEG-Dateien filtern. In diesem Beispiel wird der Suchbegriff mimeType
verwendet, um die Ergebnisse auf Dateien vom Typ image/jpeg
einzugrenzen. Außerdem wird spaces
auf drive
festgelegt, um die Suche weiter auf den Drive-Speicherplatz einzugrenzen. Wenn nextPageToken
null
zurückgibt, sind keine weiteren Ergebnisse vorhanden.
Java
Python
Node.js
PHP
Nach Dateien mit einer benutzerdefinierten Dateieigenschaft suchen
Wenn Sie nach Dateien mit einer benutzerdefinierten Dateieigenschaft suchen möchten, verwenden Sie entweder den Suchbegriff properties
oder appProperties
mit einem Schlüssel und einem Wert. Wenn Sie beispielsweise nach einer benutzerdefinierten Dateieigenschaft suchen möchten, die für die anfragende App privat ist und den Namen additionalID
mit dem Wert 8e8aceg2af2ge72e78
hat:
appProperties has { key='additionalID' and value='8e8aceg2af2ge72e78' }
Weitere Informationen finden Sie unter Benutzerdefinierte Dateieigenschaften hinzufügen.
Nach Dateien mit einem bestimmten Label oder Feldwert suchen
Wenn Sie nach Dateien mit bestimmten Labels suchen möchten, verwenden Sie den Suchbegriff labels
mit einer bestimmten Label-ID. Beispiel: 'labels/LABEL_ID' in
labels
Bei Erfolg enthält der Antworttext alle Dateiinstanzen, auf die das Label angewendet wurde.
So suchen Sie nach Dateien ohne eine bestimmte Label-ID: Not
'labels/LABEL_ID' in labels
.
Sie können auch anhand bestimmter Feldwerte nach Dateien suchen. So suchen Sie beispielsweise nach Dateien mit einem Textwert:
labels/LABEL_ID.text_field_id ='TEXT'
.
Weitere Informationen finden Sie unter Nach Dateien mit einem bestimmten Label oder Feldwert suchen.
In den Korpora suchen
Bei Suchanfragen, die files.list
aufrufen, wird standardmäßig corpora
von user
verwendet. Wenn Sie in anderen Corpora suchen möchten, z. B. in Dateien, die für ein domain
freigegeben wurden, legen Sie den Parameter corpora
fest.
In einer einzelnen Anfrage können mehrere Korpora durchsucht werden. Wenn die kombinierten Korpora jedoch zu groß sind, werden möglicherweise unvollständige Ergebnisse zurückgegeben. Wenn incompleteSearch
im Antworttext true
ist, wurden nicht alle Dokumente zurückgegeben. In diesem Fall sollten Sie Ihre Anfrage eingrenzen, indem Sie ein anderes Korpus wie user
oder drive
auswählen.
Weitere Informationen
- Nach geteilten Ablagen suchen
- Suchbegriffe und Operatoren
- Unterstützte MIME-Typen für Google Workspace und Google Drive
- Rollen und Berechtigungen
- Nach Dateien mit einem bestimmten Label oder Feldwert suchen