Narzędzie: get_file_metadata
Użyj tego narzędzia, aby znaleźć ogólne metadane pliku użytkownika na Dysku.
Jeśli plik nie zostanie znaleziony, spróbuj użyć innych narzędzi, np. search_files, aby znaleźć plik, o który prosi użytkownik.
Poniższy przykład pokazuje, jak użyć narzędzia curl do wywołania narzędzia MCP get_file_metadata.
| Żądanie Curl |
|---|
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": "get_file_metadata", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
Żądanie pobrania pliku.
GetFileRequest
| Zapis JSON |
|---|
{ "fileId": string, "excludeContentSnippets": boolean } |
| Pola | |
|---|---|
fileId |
Wymagane. Identyfikator pliku do pobrania. |
Pole zbiorcze
|
|
excludeContentSnippets |
Jeśli ma wartość true, fragment treści zostanie wykluczony z odpowiedzi. |
Schemat wyjściowy
Zasób pliku.
Plik
| Zapis JSON |
|---|
{ "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 } |
| Pola | |
|---|---|
id |
Identyfikator pobranego pliku. |
title |
Tytuł pliku. |
parentId |
(Opcjonalnie) Identyfikator folderu nadrzędnego pliku. |
Pole zbiorcze
|
|
mimeType |
Typ MIME pliku. |
Pole zbiorcze
|
|
fileSize |
Rozmiar pliku w bajtach. |
Pole zbiorcze
|
|
description |
Opis pliku. |
Pole zbiorcze
|
|
fileExtension |
Oryginalne rozszerzenie pliku. To pole jest wypełniane tylko w przypadku plików, których zawartość jest przechowywana na Dysku. |
Pole zbiorcze
|
|
contentSnippet |
Wygenerowany fragment dotyczący zawartości pliku. |
Pole zbiorcze
|
|
viewUrl |
URL do wyświetlenia pliku. |
Pole zbiorcze
|
|
sharedWithMeTime |
Czas, w którym plik został udostępniony zgłaszającemu. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole zbiorcze
|
|
createdTime |
Czas utworzenia pliku. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole zbiorcze
|
|
modifiedTime |
Najnowsza data modyfikacji pliku. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole zbiorcze
|
|
viewedByMeTime |
Najnowsza data wyświetlenia pliku przez osobę wysyłającą żądanie. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole zbiorcze
|
|
owner |
Adres e-mail właściciela pliku. |
Pole zbiorcze
|
|
canAddChildren |
Informuje, czy osoba wysyłająca żądanie może dodawać podfoldery do tego folderu. W przypadku typów innych niż folder to pole ma zawsze wartość false. |
Sygnatura czasowa
| Zapis JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Pola | |
|---|---|
seconds |
Liczba sekund czasu UTC od początku epoki uniksowej (1970-01-01T00:00:00Z). Musi mieścić się w przedziale od -62135596800 do 253402300799 włącznie (co odpowiada zakresowi od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z). |
nanos |
Nieujemne ułamki sekundy w nanosekundach. To pole jest częścią czasu trwania w nanosekundach, a nie alternatywą dla sekund. Wartości ułamków sekund z ujemnymi wartościami sekund muszą nadal mieć nieujemne wartości nanosekund, które liczą czas do przodu. Musi mieścić się w przedziale od 0 do 999 999 999 włącznie. |
Adnotacje narzędzi
Wskazówka dotycząca działania destrukcyjnego: ❌ | Wskazówka dotycząca działania idempotentnego: ✅ | Wskazówka dotycząca działania tylko do odczytu: ✅ | Wskazówka dotycząca działania w otwartym świecie: ❌
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/drive.meet.readonlyhttps://www.googleapis.com/auth/drive.metadatahttps://www.googleapis.com/auth/drive.metadata.readonlyhttps://www.googleapis.com/auth/drive.photos.readonlyhttps://www.googleapis.com/auth/drive.readonly