Разделы документации
Google Drive
Подключение Google Drive к Charo — сервис-аккаунт с делегированием, выбор дисков и папок, синхронизация прав.
Что индексируется
- Файлы «Моих дисков» пользователей и общих дисков: документы Google (Docs/Sheets/Slides), офисные файлы, PDF и другие поддерживаемые форматы.
- Метаданные: владельцы, время изменения, права доступа (для синхронизации прав).
- Файлы больше порога размера пропускаются.
Предварительные требования
- Google Workspace и права супер-администратора для настройки сервис-аккаунта и делегирования (domain-wide delegation).
Получение учётных данных
Основной способ — сервис-аккаунт с делегированием:
-
В console.cloud.google.com создайте проект и включите API: Google Drive API и Admin SDK API.
-
Создайте сервис-аккаунт (IAM & Admin → Service Accounts), выпустите для него JSON-ключ.
-
В админ-консоли Workspace (Security → Access and data control → API controls → Domain-wide delegation) добавьте client ID сервис-аккаунта со scope’ами:
https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.user.readonly -
В Charo загрузите JSON-ключ («Ключ сервисного аккаунта Google») и укажите «Email основного администратора» — от его имени сервис-аккаунт будет обращаться к API.
Подробный разбор прав и типовых ошибок — «Google Drive: права доступа».
Настройка в Charo
Вкладка «Как индексировать ваш Google Drive?»:
| Поле | Что означает |
|---|---|
| Включать общие диски? | индексировать общие диски организации |
| Include Everyone’s My Drive? | индексировать «Мои диски» всех пользователей (для сервис-аккаунта) |
| URL общих дисков | либо перечислите конкретные общие диски |
| URL папок | либо конкретные папки |
| Email владельцев «Моего диска» | либо «Мои диски» конкретных пользователей |
Расширенные поля: «Email конкретных пользователей» (индексировать только доступное этим пользователям) и «Скрывать файлы, доступные только по ссылке?».
Синхронизация прав
Поддерживается: Charo переносит права файлов и папок Google Drive, включая членство в группах Workspace, — файл найдёт только тот, кому он доступен. Требуется активная лицензия.
Ограничения и частота обновления
- Файлы больше ~10 МБ пропускаются.
- Скорость ограничена квотами Google Drive API; большие домены индексируются долго.
- Обновления забираются инкрементально по расписанию коннектора.
Устранение неполадок
«client not authorized for any of the scopes requested»
Не настроено делегирование или список scope’ов неполный — сверьте его со списком на странице прав доступа.
Пустая индексация при сервис-аккаунте
Проверьте «Email основного администратора»: это должен быть действующий администратор Workspace, а не адрес сервис-аккаунта.
Часть файлов отсутствует
Файлы, доступные «всем по ссылке», могли быть скрыты настройкой «Скрывать файлы, доступные только по ссылке?», либо превышают порог размера.