Инструмент: list_recent_files
Воспользуйтесь этим инструментом, чтобы найти недавно использованные файлы для пользователя, указав порядок сортировки. Порядок сортировки по умолчанию — recency .
Поддерживаются следующие порядки сортировки:
-
recency: Самая последняя метка времени из полей даты и времени файла. -
lastModified: Дата последнего изменения файла кем-либо. -
lastModifiedByMe: Время последнего изменения файла пользователем.
Размер страницы по умолчанию — 10. Используйте next_page_token для постраничной навигации по результатам.
В следующем примере показано, как использовать curl для вызова инструмента MCP list_recent_files .
| Запрос Curl |
|---|
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": "list_recent_files", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Запрос на отображение списка файлов.
ListFilesRequest
| JSON-представление |
|---|
{ "orderBy": string "pageToken": string "pageSize": integer "excludeContentSnippets": boolean } |
| Поля | |
|---|---|
Объединение полей | |
orderBy | Порядок сортировки файлов. |
Поле объединения | |
pageToken | Токен страницы, используемый для пагинации. |
Объединенное поле | |
pageSize | Максимальное количество файлов для возврата. |
Объединенное поле | |
excludeContentSnippets | Если это так, фрагмент контента будет исключен из ответа. |
Схема вывода
Ответ на запрос списка файлов.
ListFilesResponse
| JSON-представление |
|---|
{
"files": [
{
object ( |
| Поля | |
|---|---|
files[] | Список файлов. |
Поле объединения | |
nextPageToken | Токен следующей страницы. |
Файл
| 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 } |
| Поля | |
|---|---|
id | Идентификатор полученного файла. |
title | Название файла. |
parentId | Идентификатор (необязательный) родительского файла. |
Объединенное поле | |
mimeType | MIME-тип файла. |
Объединенное поле | |
fileSize | Размер файла в байтах. |
Поле объединения | |
description | Описание файла. |
Объединенное поле | |
fileExtension | Исходное расширение файла; это поле заполняется только для файлов, содержимое которых хранится в Google Диске. |
Объединенное поле | |
contentSnippet | Сгенерированный фрагмент текста о содержимом файла. |
Объединенное поле | |
viewUrl | URL-адрес для просмотра файла. |
Поле объединения | |
sharedWithMeTime | Время, когда файл был передан запрашивающему лицу. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
Поле объединения | |
createdTime | Время создания файла. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
Поле объединения | |
modifiedTime | Последнее время, когда файл был изменен. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
Объединенное поле | |
viewedByMeTime | Последнее время просмотра файла пользователем, отправившим запрос. Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
| |
owner | Адрес электронной почты владельца файла. |
Поле объединения | |
canAddChildren | Указывает, может ли запрашивающий добавлять дочерние элементы в эту папку. Для элементов, не являющихся папками, этот параметр всегда имеет значение false. |
Отметка времени
| JSON-представление |
|---|
{ "seconds": string, "nanos": integer } |
| Поля | |
|---|---|
seconds | Обозначает количество секунд UTC-времени с начала эпохи Unix 1970-01-01T00:00:00Z. Должно находиться в диапазоне от -62135596800 до 253402300799 включительно (что соответствует периоду с 0001-01-01T00:00:00Z по 9999-12-31T23:59:59Z). |
nanos | Неотрицательные доли секунды с разрешением в наносекунды. Это поле представляет собой наносекундную часть длительности, а не альтернативу секундам. Отрицательные значения секунд с дробными долями должны по-прежнему иметь неотрицательные значения в наносекундах, отсчитываемые вперед во времени. Должны быть в диапазоне от 0 до 999 999 999 включительно. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ✅ | Подсказка только для чтения: ✅ | Подсказка об открытом мире: ❌