Tool: search_files
Mit einer strukturierten Anfrage (Syntax: query_term operator values) nach Drive-Dateien suchen. Klauseln mit and, or, not und Klammern kombinieren. String-Werte müssen in einfache Anführungszeichen gesetzt werden. Eingebettete Anführungszeichen müssen mit \' maskiert werden.
Suchbegriffe und Operatoren:
title(ops: contains, =, !=) – DateititelfullText(ops: contains) – Titel oder AnzeigentextmimeType(ops: contains, =, !=) – MIME-TypmodifiedTime,viewedByMeTime,createdTime(ops:<=,<,=,!=,>,>=). Verwenden Sie RFC 3339 UTC, z.B.2012-06-04T12:00:00-08:00. Datentypen nicht vergleichbar.parentId(ops:=,!=). Verwenden Sie'root'für die Ablage des Nutzers.owner(Betriebsteam:=,!=). Verwenden Sie'me'für den anfragenden Nutzer.sharedWithMe(Betriebsteam:=,!=). Werte:trueoderfalse.
Andere Operatoren: and, or, not.
Beispiele:
title contains 'hello' and title contains 'goodbye'modifiedTime > '2024-01-01T00:00:00Z' and (mimeType contains 'image/' or mimeType contains 'video/')parentId = '1234567'fullText contains 'hello'owner = 'test@example.org'sharedWithMe = trueowner = 'me'für Dateien, die dem Nutzer gehören
Verwenden Sie next_page_token für die Paginierung. Eine leere Antwort bedeutet, dass keine weiteren Ergebnisse vorhanden sind.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool search_files aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_files", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfrage zum Suchen von Dateien
SearchFilesRequest
| JSON-Darstellung |
|---|
{ "query": string, "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| Felder | |
|---|---|
query |
Die Suchanfrage. |
Union-Feld Für |
|
pageToken |
Das Seitentoken für die Paginierung. |
Union-Feld Für |
|
pageSize |
Die maximale Anzahl von Dateien, die auf jeder Seite zurückgegeben werden sollen. |
Union-Feld Für |
|
excludeContentSnippets |
Wenn „true“, wird der Inhalts-Snippet aus der Antwort ausgeschlossen. |
Ausgabeschema
Antwort auf die Suche nach Dateien.
SearchFilesResponse
| JSON-Darstellung |
|---|
{
"files": [
{
object ( |
| Felder | |
|---|---|
files[] |
Nur Ausgabe. Die Liste der Dateien. |
Union-Feld Für |
|
nextPageToken |
Das Token für die nächste Seite. |
Datei
| JSON-Darstellung |
|---|
{ "id": string, "title": string, "parentId": string, "mimeType": string "fileSize": string "description": string "fileExtension": string "contentSnippet": string "viewUrl": string "sharedWithMeTime": string "createdTime": string "modifiedTime": string "viewedByMeTime": string "owner": string "canAddChildren": boolean } |
| Felder | |
|---|---|
id |
Die ID der abgerufenen Datei. |
title |
Der Titel der Datei. |
parentId |
Die (optionale) ID des übergeordneten Elements der Datei. |
Union-Feld Für |
|
mimeType |
Der MIME-Typ der Datei. |
Union-Feld Für |
|
fileSize |
Die Größe der Datei in Byte. |
Union-Feld Für |
|
description |
Die Beschreibung der Datei. |
Union-Feld Für |
|
fileExtension |
Die ursprüngliche Dateiendung der Datei. Dieses Feld wird nur für Dateien mit in Drive gespeicherten Inhalten ausgefüllt. |
Union-Feld Für |
|
contentSnippet |
Generiertes Snippet zum Inhalt der Datei. |
Union-Feld Für |
|
viewUrl |
Die URL zum Aufrufen der Datei. |
Union-Feld Für |
|
sharedWithMeTime |
Der Zeitpunkt, zu dem die Datei für den Anfragenden freigegeben wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld Für |
|
createdTime |
Der Zeitpunkt, zu dem die Datei erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld Für |
|
modifiedTime |
Der Zeitpunkt der letzten Änderung der Datei. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld Für |
|
viewedByMeTime |
Der Zeitpunkt, zu dem die Datei zuletzt vom Antragsteller aufgerufen wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld Für |
|
owner |
Die E‑Mail-Adresse des Inhabers der Datei. |
Union-Feld Für |
|
canAddChildren |
Gibt an, ob der Antragsteller diesem Ordner Kinder hinzufügen kann. Für Typen, die keine Ordner sind, ist dieser Wert immer „false“. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Nur-Lese-Hinweis: ✅ | Open-World-Hinweis: ❌