Tool: copy_file
Rufen Sie dieses Tool auf, um eine vorhandene Datei in Google Drive zu kopieren. Mit dem Tool können Sie einen neuen Titel und einen übergeordneten Ordner für die Kopie angeben. Wenn der Titel nicht angegeben ist, lautet der Titel der Kopie „Kopie von {original title}“. Wenn der übergeordnete Ordner nicht 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. Gibt das neu erstellte File-Objekt zurück, wenn das Kopieren erfolgreich war.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool copy_file 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": "copy_file", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Eine Datei kopieren
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 [Originaldateititel]“. |
Union-Feld Für |
|
parentId |
Die übergeordnete ID der neu erstellten Datei. Wenn leer, wird die Datei mit demselben übergeordneten Element wie die Originaldatei erstellt. |
Ausgabeschema
Eine Dateiresource.
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: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene Welt“: ✅