Pailot

Google Диск (Google Drive)

Загрузка, папки и список файлов Google Диска в процессах Pailot

Google Диск (Google Drive) — облачное хранилище файлов Google. Блок загружает, скачивает, создаёт папки и смотрит список через OAuth (вход по разрешению сервиса).

С Google Диском в Pailot вы можете:

  • Загружать файл (бинарный или текст) в выбранную папку
  • Создавать папку
  • Скачивать файл (файлы Workspace экспортируются автоматически)
  • Смотреть список файлов папки с поиском по имени (обычная строка, не синтаксис запросов Диска)

Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Секреты — в переменных окружения рабочего пространства.

Инструменты

google_drive_upload

Загрузить файл на Диск. В ответе — полные метаданные.

Вход

ПараметрТипОбязательныйОписание
fileNamestringДаИмя файла
filefileНетБинарный файл (объект UserFile)
contentstringНетТекстовое содержимое (это ИЛИ file, не оба)
mimeTypestringНетMIME-тип (если пусто — определяется по файлу)
folderSelectorstringНетПапка назначения
folderIdstringНетID папки (служебное поле)

Выход

ПараметрТипОписание
fileobjectМетаданные загруженного файла
↳ idstringID файла на Диске
↳ namestringИмя файла
↳ mimeTypestringMIME-тип
↳ kindstringТип ресурса
↳ descriptionstringОписание файла
↳ originalFilenamestringИсходное имя при загрузке
↳ fullFileExtensionstringПолное расширение
↳ fileExtensionstringРасширение
↳ ownersjsonВладельцы
↳ permissionsjsonПрава доступа
↳ permissionIdsjsonID прав
↳ sharedbooleanФайл расшарен
↳ ownedByMebooleanВладелец — текущий пользователь
↳ writersCanSharebooleanРедакторы могут шарить
↳ viewersCanCopyContentbooleanЧитатели могут копировать
↳ copyRequiresWriterPermissionbooleanДля копирования нужны права редактора
↳ sharingUserjsonКто расшарил файл
↳ starredbooleanФайл в избранном
↳ trashedbooleanФайл в корзине
↳ explicitlyTrashedbooleanЯвно отправлен в корзину
↳ appPropertiesjsonСвойства приложения
↳ createdTimestringКогда создали
↳ modifiedTimestringКогда меняли
↳ modifiedByMeTimestringКогда менял текущий пользователь
↳ viewedByMeTimestringКогда смотрел текущий пользователь
↳ sharedWithMeTimestringКогда расшарили текущему пользователю
↳ lastModifyingUserjsonКто менял последним
↳ viewedByMebooleanСмотрел текущий пользователь
↳ modifiedByMebooleanМенял текущий пользователь
↳ webViewLinkstringСсылка для просмотра в браузере
↳ webContentLinkstringПрямая ссылка на скачивание
↳ iconLinkstringURL иконки
↳ thumbnailLinkstringURL превью
↳ exportLinksjsonСсылки экспорта
↳ sizestringРазмер в байтах
↳ quotaBytesUsedstringСколько квоты занято
↳ md5ChecksumstringХеш MD5
↳ sha1ChecksumstringХеш SHA-1
↳ sha256ChecksumstringХеш SHA-256
↳ parentsjsonID родительских папок
↳ spacesjsonПространства, где лежит файл
↳ driveIdstringID общего диска
↳ capabilitiesjsonВозможности пользователя по файлу
↳ versionstringНомер версии
↳ headRevisionIdstringID головной ревизии
↳ hasThumbnailbooleanЕсть превью
↳ thumbnailVersionstringВерсия превью
↳ imageMediaMetadatajsonМетаданные картинки
↳ videoMediaMetadatajsonМетаданные видео
↳ isAppAuthorizedbooleanСоздано запрашивающим приложением
↳ contentRestrictionsjsonОграничения содержимого
↳ linkShareMetadatajsonМетаданные шаринга по ссылке

google_drive_create_folder

Создать папку. В ответе — полные метаданные.

Вход

ПараметрТипОбязательныйОписание
fileNamestringДаИмя папки
folderSelectorstringНетРодительская папка
folderIdstringНетID родительской папки (служебное поле)

Выход

ПараметрТипОписание
fileobjectМетаданные созданной папки
↳ idstringID папки на Диске
↳ namestringИмя папки
↳ mimeTypestringMIME-тип (application/vnd.google-apps.folder)
↳ kindstringТип ресурса
↳ descriptionstringОписание папки
↳ ownersjsonВладельцы
↳ permissionsjsonПрава доступа
↳ permissionIdsjsonID прав
↳ sharedbooleanПапка расшарена
↳ ownedByMebooleanВладелец — текущий пользователь
↳ writersCanSharebooleanРедакторы могут шарить
↳ viewersCanCopyContentbooleanЧитатели могут копировать
↳ copyRequiresWriterPermissionbooleanДля копирования нужны права редактора
↳ sharingUserjsonКто расшарил папку
↳ starredbooleanПапка в избранном
↳ trashedbooleanПапка в корзине
↳ explicitlyTrashedbooleanЯвно отправлена в корзину
↳ appPropertiesjsonСвойства приложения
↳ folderColorRgbstringЦвет папки
↳ createdTimestringКогда создали
↳ modifiedTimestringКогда меняли
↳ modifiedByMeTimestringКогда менял текущий пользователь
↳ viewedByMeTimestringКогда смотрел текущий пользователь
↳ sharedWithMeTimestringКогда расшарили текущему пользователю
↳ lastModifyingUserjsonКто менял последним
↳ viewedByMebooleanСмотрел текущий пользователь
↳ modifiedByMebooleanМенял текущий пользователь
↳ webViewLinkstringСсылка для просмотра в браузере
↳ iconLinkstringURL иконки
↳ parentsjsonID родительских папок
↳ spacesjsonПространства, где лежит папка
↳ driveIdstringID общего диска
↳ capabilitiesjsonВозможности пользователя по папке
↳ versionstringНомер версии
↳ isAppAuthorizedbooleanСоздано запрашивающим приложением
↳ contentRestrictionsjsonОграничения содержимого
↳ linkShareMetadatajsonМетаданные шаринга по ссылке

google_drive_download

Скачать файл. Файлы Workspace экспортируются автоматически.

Вход

ПараметрТипОбязательныйОписание
fileIdstringДаID файла
mimeTypestringНетMIME-тип экспорта для файлов Workspace
fileNamestringНетСвоё имя файла
includeRevisionsbooleanНетВключить историю ревизий (по умолчанию true, первые 100)

Выход

ПараметрТипОписание
fileobjectДанные скачанного файла
↳ namestringИмя файла
↳ mimeTypestringMIME-тип
↳ datastringСодержимое в base64
↳ sizenumberРазмер в байтах
metadataobjectПолные метаданные файла
↳ idstringID файла на Диске
↳ namestringИмя файла
↳ mimeTypestringMIME-тип
↳ kindstringТип ресурса
↳ descriptionstringОписание файла
↳ originalFilenamestringИсходное имя при загрузке
↳ fullFileExtensionstringПолное расширение
↳ fileExtensionstringРасширение
↳ ownersjsonВладельцы
↳ permissionsjsonПрава доступа
↳ permissionIdsjsonID прав
↳ sharedbooleanФайл расшарен
↳ ownedByMebooleanВладелец — текущий пользователь
↳ writersCanSharebooleanРедакторы могут шарить
↳ viewersCanCopyContentbooleanЧитатели могут копировать
↳ copyRequiresWriterPermissionbooleanДля копирования нужны права редактора
↳ sharingUserjsonКто расшарил файл
↳ starredbooleanФайл в избранном
↳ trashedbooleanФайл в корзине
↳ explicitlyTrashedbooleanЯвно отправлен в корзину
↳ appPropertiesjsonСвойства приложения
↳ createdTimestringКогда создали
↳ modifiedTimestringКогда меняли
↳ modifiedByMeTimestringКогда менял текущий пользователь
↳ viewedByMeTimestringКогда смотрел текущий пользователь
↳ sharedWithMeTimestringКогда расшарили текущему пользователю
↳ lastModifyingUserjsonКто менял последним
↳ viewedByMebooleanСмотрел текущий пользователь
↳ modifiedByMebooleanМенял текущий пользователь
↳ webViewLinkstringСсылка для просмотра в браузере
↳ webContentLinkstringПрямая ссылка на скачивание
↳ iconLinkstringURL иконки
↳ thumbnailLinkstringURL превью
↳ exportLinksjsonСсылки экспорта
↳ sizestringРазмер в байтах
↳ quotaBytesUsedstringСколько квоты занято
↳ md5ChecksumstringХеш MD5
↳ sha1ChecksumstringХеш SHA-1
↳ sha256ChecksumstringХеш SHA-256
↳ parentsjsonID родительских папок
↳ spacesjsonПространства, где лежит файл
↳ driveIdstringID общего диска
↳ capabilitiesjsonВозможности пользователя по файлу
↳ versionstringНомер версии
↳ headRevisionIdstringID головной ревизии
↳ hasThumbnailbooleanЕсть превью
↳ thumbnailVersionstringВерсия превью
↳ imageMediaMetadatajsonМетаданные картинки
↳ videoMediaMetadatajsonМетаданные видео
↳ isAppAuthorizedbooleanСоздано запрашивающим приложением
↳ contentRestrictionsjsonОграничения содержимого
↳ linkShareMetadatajsonМетаданные шаринга по ссылке
↳ revisionsjsonИстория ревизий (первые 100)

google_drive_list

Список файлов и папок с полными метаданными.

Вход

ПараметрТипОбязательныйОписание
folderSelectorstringНетПапка, из которой смотреть список
folderIdstringНетID папки (служебное поле)
querystringНетПоиск по имени (например, budget). Не синтаксис запросов Диска — обычная строка
pageSizenumberНетМаксимум файлов (по умолчанию 100)
pageTokenstringНетТокен следующей страницы

Выход

ПараметрТипОписание
filesarrayМассив метаданных файлов
↳ idstringID файла на Диске
↳ namestringИмя файла
↳ mimeTypestringMIME-тип
↳ kindstringТип ресурса
↳ descriptionstringОписание файла
↳ originalFilenamestringИсходное имя при загрузке
↳ fullFileExtensionstringПолное расширение
↳ fileExtensionstringРасширение
↳ ownersjsonВладельцы
↳ permissionsjsonПрава доступа
↳ permissionIdsjsonID прав
↳ sharedbooleanФайл расшарен
↳ ownedByMebooleanВладелец — текущий пользователь
↳ writersCanSharebooleanРедакторы могут шарить
↳ viewersCanCopyContentbooleanЧитатели могут копировать
↳ copyRequiresWriterPermissionbooleanДля копирования нужны права редактора
↳ sharingUserjsonКто расшарил файл
↳ starredbooleanФайл в избранном
↳ trashedbooleanФайл в корзине
↳ explicitlyTrashedbooleanЯвно отправлен в корзину
↳ appPropertiesjsonСвойства приложения
↳ createdTimestringКогда создали
↳ modifiedTimestringКогда меняли
↳ modifiedByMeTimestringКогда менял текущий пользователь
↳ viewedByMeTimestringКогда смотрел текущий пользователь
↳ sharedWithMeTimestringКогда расшарили текущему пользователю
↳ lastModifyingUserjsonКто менял последним
↳ viewedByMebooleanСмотрел текущий пользователь
↳ modifiedByMebooleanМенял текущий пользователь
↳ webViewLinkstringСсылка для просмотра в браузере
↳ webContentLinkstringПрямая ссылка на скачивание
↳ iconLinkstringURL иконки
↳ thumbnailLinkstringURL превью
↳ exportLinksjsonСсылки экспорта
↳ sizestringРазмер в байтах
↳ quotaBytesUsedstringСколько квоты занято
↳ md5ChecksumstringХеш MD5
↳ sha1ChecksumstringХеш SHA-1
↳ sha256ChecksumstringХеш SHA-256
↳ parentsjsonID родительских папок
↳ spacesjsonПространства, где лежит файл
↳ driveIdstringID общего диска
↳ capabilitiesjsonВозможности пользователя по файлу
↳ versionstringНомер версии
↳ headRevisionIdstringID головной ревизии
↳ hasThumbnailbooleanЕсть превью
↳ thumbnailVersionstringВерсия превью
↳ imageMediaMetadatajsonМетаданные картинки
↳ videoMediaMetadatajsonМетаданные видео
↳ isAppAuthorizedbooleanСоздано запрашивающим приложением
↳ contentRestrictionsjsonОграничения содержимого
↳ linkShareMetadatajsonМетаданные шаринга по ссылке
nextPageTokenstringТокен следующей страницы
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ