Tool: copy_file
Mit diesem Tool können Sie eine vorhandene Datei in Google Drive kopieren. Sie können einen neuen Titel und einen übergeordneten Ordner für die Kopie angeben. Wenn kein Titel angegeben ist, lautet der Titel der Kopie „Kopie von {Originaltitel}“. Wenn kein übergeordneter Ordner angegeben ist, wird die Kopie im selben Ordner wie die Originaldatei erstellt, es sei denn, der anfragende Nutzer hat keinen Schreibzugriff auf diesen Ordner. In diesem Fall wird die Kopie im Stammordner des Nutzers erstellt. Bei erfolgreicher Kopie wird das neu erstellte Datei-Objekt zurückgegeben.
Im folgenden Beispiel wird gezeigt, wie Sie curl verwenden, um das MCP-Tool copy_file aufzurufen.
| 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": "copy_file", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfrage zum Kopieren einer Datei.
CopyFileRequest
| JSON-Darstellung |
|---|
{ "fileId": string, "title": string "parentId": string } |
| Felder | |
|---|---|
fileId |
Erforderlich. Die ID der zu kopierenden Datei. |
Union-Feld Für |
|
title |
Der Titel der neu erstellten Datei. Wenn das Feld leer ist, lautet der Titel „Kopie von [Originaltitel]“. |
Union-Feld Für |
|
parentId |
Die übergeordnete ID der neu erstellten Datei. Wenn das Feld leer ist, wird die Datei mit demselben übergeordneten Element wie die Originaldatei erstellt. |
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 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. Der Wert muss einschließlich zwischen 0 und 999.999.999 liegen. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene 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