Управляйте Google Workspace (Gmail, Календарь, Диск, Контакты, Таблицы, Документы) с помощью CLI-утилиты gog

Используйте gog для управления Gmail, Календарем, Диском, Контактами, Таблицами и Документами из командной строки; для этого требуется однократная настройка OAuth.

OpenClaw Hermes Скопировали: 0
1 ресурс

Что понадобится

  • CLI-утилита gog должна быть доступна; заявленный способ установки — через Homebrew с формулой gogcli.
  • Перед использованием gog с Gmail, Календарем, Диском, Контактами, Таблицами или Документами необходимо выполнить настройку OAuth.
  • Завершите этап однократной настройки gog auth credentials /path/to/client_secret.json.
  • Завершите этап однократной настройки gog auth add you@gmail.com --services gmail,calendar,drive,contacts,docs,sheets.

Как применить

В метаданных указано, что gog можно установить с помощью формулы gogcli в Homebrew.

Документы поддерживают экспорт, просмотр и копирование; для редактирования на месте требуется клиент Docs API, которого нет в составе gog.

Выполните шаги настройки один раз: gog auth credentials /path/to/client_secret.json, gog auth add you@gmail.com --services gmail,calendar,drive,contacts,docs,sheets и gog auth list. При отправке писем в Gmail предпочтительно использовать обычный текст: передавайте многострочные сообщения с помощью --body-file (или --body-file - для ввода из stdin), и тот же шаблон --body-file подходит также для черновиков и ответов. Обратите внимание, что --body не раскрывает экранирование \n, поэтому для вставки переносов строк используйте heredoc или $'Line 1\n\nLine 2'; применяйте --body-html только при необходимости форматирования. Например, сообщение в обычном тексте можно отправить через stdin, а HTML-список — с помощью --body-html. В Календаре используйте gog calendar colors, чтобы увидеть все доступные цвета событий (ID 1–11), и добавляйте цвета к событиям с помощью флага --event-color <id>; ID цветов из вывода gog calendar colors: 1: #a4bdfc, 2: #7ae7bf, 3: #dbadff, 4: #ff887c, 5: #fbd75b, 6: #ffb878, 7: #46d6db, 8: #e1e1e1, 9: #5484ed, 10: #51b749, 11: #dc2127.

Настройка выполняется один раз, начиная с gog auth credentials /path/to/client_secret.json.

Затем настройка продолжается с gog auth add you@gmail.com --services gmail,calendar,drive,contacts,docs,sheets.

Завершите настройку с помощью gog auth list.

Поиск в Gmail: gog gmail search 'newer_than:7d' --max 10

Поиск сообщений в Gmail (по каждому письму, без учета веток переписки): gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account you@example.com

Отправка письма в Gmail (обычный текст): gog gmail send --to a@b.com --subject "Hi" --body "Hello"

Отправка письма в Gmail (многострочный текст): gog gmail send --to a@b.com --subject "Hi" --body-file ./message.txt

Отправка письма в Gmail (из stdin): gog gmail send --to a@b.com --subject "Hi" --body-file -

Отправка письма в Gmail (HTML): gog gmail send --to a@b.com --subject "Hi" --body-html "<p>Hello</p>"

Черновик в Gmail: gog gmail drafts create --to a@b.com --subject "Hi" --body-file ./message.txt

Отправка черновика в Gmail: gog gmail drafts send <draftId>

Ответ в Gmail: gog gmail send --to a@b.com --subject "Re: Hi" --body "Reply" --reply-to-message-id <msgId>

Список событий календаря: gog calendar events <calendarId> --from <iso> --to <iso>

Создание события в календаре: gog calendar create <calendarId> --summary "Title" --from <iso> --to <iso>

Создание события в календаре с указанием цвета: gog calendar create <calendarId> --summary "Title" --from <iso> --to <iso> --event-color 7

Обновление события в календаре: gog calendar update <calendarId> <eventId> --summary "New Title" --event-color 4

Отображение цветов в календаре: gog calendar colors

Поиск в Диске: gog drive search "query" --max 10

Контакты: gog contacts list --max 20

Получение данных таблицы: gog sheets get <sheetId> "Tab!A1:D10" --json

Обновление данных таблицы: gog sheets update <sheetId> "Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED

Добавление данных в таблицу: gog sheets append <sheetId> "Tab!A:C" --values-json '[["x","y","z"]]' --insert INSERT_ROWS

Очистка данных таблицы: gog sheets clear <sheetId> "Tab!A2:Z"

Метаданные таблицы: gog sheets metadata <sheetId> --json

Экспорт документа: gog docs export <docId> --format txt --out /tmp/doc.txt

Чтение содержимого документа: gog docs cat <docId>

Используйте gog calendar colors, чтобы увидеть все доступные цвета событий (ID от 1 до 11).

Для задания цветов событиям используйте флаг --event-color <id>.

ID цветов событий берутся из вывода gog calendar colors.

ID цвета 1 — #a4bdfc.

ID цвета 2 — #7ae7bf.

ID цвета 3 — #dbadff.

ID цвета 4 — #ff887c.

ID цвета 5 — #fbd75b.

ID цвета 6 — #ffb878.

ID цвета 7 — #46d6db.

ID цвета 8 — #e1e1e1.

ID цвета 9 — #5484ed.

ID цвета 10 — #51b749.

ID цвета 11 — #dc2127.

При отправке писем в Gmail предпочтительно использовать обычный текст; для многострочных сообщений применяйте --body-file (или --body-file - для ввода с терминала).

Тот же шаблон --body-file подходит и для черновиков, и для ответов.

--body не раскрывает экранированные последовательности \n; если нужны переносы строк внутри текста, используйте heredoc или $'Line 1\n\nLine 2'.

Используйте --body-html только тогда, когда требуется форматирование.

Обычное текстовое сообщение можно отправить через ввод с терминала, как показано в примере.

  gog gmail send --to recipient@example.com \
    --subject "Meeting Follow-up" \
    --body-file - <<'EOF'
  Hi Name,

  Thanks for meeting today. Next steps:
  - Item one
  - Item two

  Best regards,
  Your Name
  EOF

HTML-список можно отправить с помощью --body-html, как показано в примере.

  gog gmail send --to recipient@example.com \
    --subject "Meeting Follow-up" \
    --body-html "<p>Hi Name,</p><p>Thanks for meeting today. Here are the next steps:</p><ul><li>Item one</li><li>Item two</li></ul><p>Best regards,<br>Your Name</p>"

Установите GOG_ACCOUNT=you@gmail.com, чтобы избежать повторения --account.

Для скриптов лучше использовать --json вместе с --no-input.

Значения таблиц можно передавать через --values-json (рекомендуется) или в виде строк внутри текста.

Подтвердите действие перед отправкой письма или созданием событий.

gog gmail search возвращает по одной строке на каждую ветку обсуждения; используйте gog gmail messages search, если нужно получить каждое отдельное письмо отдельно.

Источник: openclaw/openclaw и участники проекта. Лицензия: MIT.

Copyright (c) 2026 OpenClaw Foundation

Перевод и редакционная адаптация: ClawCases.

>Ресурсы

>Похожие юзкейсы

Общение

Краткое изложение решения по правилу коммуникации 1-3-1

Составляет краткие изложения решений по правилу 1-3-1 для задач с несколькими приемлемыми вариантами, формулируя одно предложение, описывающее суть проблемы, три варианта с их плюсами и минусами, а также одну рекомендацию с определением готовности и планом реализации.

Hermes OpenClaw Начальный
Автоматизация Общение Финансы

Трекер отчётности компаний на базе ИИ

Следите за сезоном корпоративной отчётности десятков технологических компаний без ручной проверки разных источников и запоминания дат каждого отчёта в сфере ИИ и технологий.

OpenClaw Средний
Разработка

Разработка через тестирование (TDD)

Разработка через тестирование: сначала напишите тест, который должен завершиться неудачей, затем добавьте минимальный код для его прохождения, выполните рефакторинг и повторяйте цикл по одному небольшому сквозному срезу поведения или исправлению ошибки.

Hermes OpenClaw Средний