Tool: create_file
Mit diesem Tool können Sie eine Datei in Google Drive erstellen oder hochladen.
Wenn Sie eine Datei hochladen, muss der Inhalt unabhängig vom MIME-Typ der Datei im Feld content base64-codiert sein.
Bei erfolgreicher Erstellung wird ein einzelnes Datei-Objekt zurückgegeben.
Die folgenden Google Drive-MIME-Typen können ohne Angabe von Inhalten erstellt werden:
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Standardmäßig werden die folgenden Konvertierungen für die folgenden MIME-Typen vorgenommen:
text/plaininapplication/vnd.google-apps.documenttext/csvinapplication/vnd.google-apps.spreadsheet
Wenn Sie Konvertierungen für eigene MIME-Typen deaktivieren möchten, setzen Sie disable_conversion_to_google_type auf „true“.
Ordner können erstellt werden, indem Sie den MIME-Typ auf application/vnd.google-apps.folder setzen.
Im folgenden Beispiel wird gezeigt, wie Sie das MCP-Tool create_file mit curl aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_file", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfrage zum Hochladen einer Datei.
CreateFileRequest
| JSON-Darstellung |
|---|
{ "title": string, "mimeType": string, "content": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| Felder | |
|---|---|
title |
Der Titel der Datei. |
mimeType |
Der MIME-Typ der hochzuladenden Datei. |
content |
Der Inhalt der Datei, codiert als base64. Das Feld „content“ muss unabhängig vom MIME-Typ der Datei immer base64-codiert sein. |
parentId |
Die übergeordnete ID der Datei. |
disableConversionToGoogleType |
Wenn „true“, wird die Datei nicht in einen Google-Typ konvertiert. Hat keine Auswirkungen auf MIME-Typen, für die es kein Google-Äquivalent gibt. |
Ausgabeschema
Eine Dateiressource.
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 } |
| 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 Inhalten ausgefüllt, die in Drive gespeichert sind. |
Union-Feld Für |
|
contentSnippet |
Generierter 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, zu dem die Datei zuletzt geändert 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 |
|
viewedByMeTime |
Der Zeitpunkt, zu dem die Datei zuletzt vom Anfragenden 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. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss 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 ist der Nanosekundenanteil der Dauer und 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. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Schreibgeschützter Hinweis: ❌ | Open-World-Hinweis: ✅