Tool: create_file
Mit diesem Tool können Sie eine Datei in Google Drive erstellen oder hochladen.
Wenn Sie Inhalte hochladen, verwenden Sie für Textinhalte „text_content“. Für Inhalte, die nicht UTF-8-codiert sind, verwenden Sie das Feld „base64_content“ und codieren Sie die Daten mit Base64, um sie in diesem Feld festzulegen.
Bei erfolgreicher Erstellung wird ein einzelnes Datei-Objekt zurückgegeben.
Die folgenden Google-Mime-Typen können ohne Angabe von Inhalten erstellt werden:
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Ordner können erstellt werden, indem Sie den Mime-Typ auf application/vnd.google-apps.folder festlegen.
Beim Hochladen von Inhalten ist das Feld content_mime_type erforderlich und muss mit dem Typ der hochgeladenen Inhalte übereinstimmen.
Standardmäßig werden unterstützte Inhalte in Google-Mime-Typen konvertiert.
Wenn Sie die Konvertierung für Google-Mime-Typen deaktivieren möchten, legen Sie disable_conversion_to_google_type auf „true“ fest.
Im folgenden Beispiel wird gezeigt, wie Sie das MCP-Tool create_file mit curl aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfrage zum Hochladen einer Datei.
CreateFileRequest
| JSON-Darstellung |
|---|
{ "title": string, "mimeType": string, "contentMimeType": string, "content": string, "base64Content": string, "textContent": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| Felder | |
|---|---|
title |
Der Titel der Datei. |
mimeType |
VERWORFEN. NICHT VERWENDEN!! Legen Sie stattdessen „content_mime_type“ fest. |
contentMimeType |
Der Mime-Typ der hochgeladenen Inhalte. Erforderlich, wenn Inhalte jeglicher Art bereitgestellt werden. |
content |
Der Inhalt der Datei, codiert als Base64. Das Feld „content“ muss immer Base64-codiert sein, unabhängig vom Mime-Typ der Datei. VERWORFEN. Verwenden Sie stattdessen „base64_content“ oder „text_content“. |
base64Content |
Optional. Der Base64-codierte Inhalt, der hochgeladen werden soll. Wenn Sie sowohl dieses Feld als auch „text_content“ festlegen, wird ein Fehler ausgelöst. |
textContent |
Optional. Der (UTF-8-)Textinhalt, der hochgeladen werden soll. Wenn Sie sowohl dieses Feld als auch „base64_content“ festlegen, wird ein Fehler ausgelöst. |
parentId |
Die übergeordnete ID der Datei. |
disableConversionToGoogleType |
Legen Sie diesen Wert auf „true“ fest, um den übergebenen Mime-Typ für Inhalte beizubehalten und nicht in einen Google-Typ zu konvertieren. Ohne diese Einstellung wird beispielsweise der Mime-Typ „text/plain“ in „application/vnd.google-apps.document“ konvertiert. Hat keine Auswirkungen auf 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 "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 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. |
Union-Feld Für |
|
canAddChildren |
Gibt an, ob der Anfragende diesem Ordner untergeordnete Elemente hinzufügen kann. Für andere Typen als Ordner 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. Der Wert 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 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. Der Wert muss einschließlich zwischen 0 und 999.999.999 liegen. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Schreibgeschützter Hinweis: ❌ | Hinweis zur offenen Welt: ✅
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.file