🎮 XferOps gog — 技能工具
v0.1.1[自动翻译] Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
详细分析 ▾
运行时依赖
版本
Version 0.1.1 of xferops-gog - No file changes detected in this release. - No updates to commands, features, or documentation.
安装命令
点击复制本土化适配说明
XferOps gog — 技能工具 安装说明: 安装命令:npx clawhub@latest install xferops-gog
技能文档
Use gog for Gmail/Calendar/Drive/Contacts/Sheets/Docs. Requires OAuth setup.
Setup (once)
gog auth credentials /path/to/client_secret.jsongog auth add you@gmail.com --services gmail,calendar,drive,contacts,docs,sheetsgog auth list
Common commands
- Gmail search:
gog gmail search 'newer_than:7d' --max 10 - Gmail messages search (per email, ignores threading):
gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account you@example.com - Gmail read email body:
gog gmail get --account you@example.com
get to fetch full body
- Use --format metadata for just headers, --format raw for raw RFC822
- Gmail attachments:
gog gmail attachment --out /path/to/save - Gmail send (plain):
gog gmail send --to a@b.com --subject "Hi" --body "Hello" - Gmail send (multi-line):
gog gmail send --to a@b.com --subject "Hi" --body-file ./message.txt - Gmail send (stdin):
gog gmail send --to a@b.com --subject "Hi" --body-file - - Gmail send (HTML):
gog gmail send --to a@b.com --subject "Hi" --body-html "Hello
" - Gmail draft:
gog gmail drafts create --to a@b.com --subject "Hi" --body-file ./message.txt - Gmail send draft:
gog gmail drafts send - Gmail reply:
gog gmail send --to a@b.com --subject "Re: Hi" --body "Reply" --reply-to-message-id - Calendar list events:
gog calendar events --from --to - Calendar create event:
gog calendar create --summary "Title" --from --to - Calendar create with color:
gog calendar create --summary "Title" --from --to --event-color 7 - Calendar update event:
gog calendar update --summary "New Title" --event-color 4 - Calendar show colors:
gog calendar colors - Drive search:
gog drive search "query" --max 10 - Contacts:
gog contacts list --max 20 - Sheets get:
gog sheets get "Tab!A1:D10" --json - Sheets update:
gog sheets update "Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED - Sheets append:
gog sheets append "Tab!A:C" --values-json '[["x","y","z"]]' --insert INSERT_ROWS - Sheets clear:
gog sheets clear "Tab!A2:Z" - Sheets metadata:
gog sheets metadata --json - Docs export:
gog docs export --format txt --out /tmp/doc.txt - Docs cat:
gog docs cat
Calendar Colors
- Use
gog calendar colorsto see all available event colors (IDs 1-11) - Add colors to events with
--event-colorflag - Event color IDs (from
gog calendar colorsoutput):
Email Formatting
- Prefer plain text. Use
--body-filefor multi-paragraph messages (or--body-file -for stdin). - Same
--body-filepattern works for drafts and replies. --bodydoes not unescape\n. If you need inline newlines, use a heredoc or$'Line 1\n\nLine 2'.- Use
--body-htmlonly when you need rich formatting. - HTML tags:
for paragraphs,for line breaks,for bold,for italic,for links,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 EOFgog gmail send --to recipient@example.com \ --subject "Meeting Follow-up" \ --body-html "Hi Name,
Thanks for meeting today. Here are the next steps:
- Item one
- Item two
Best regards,
"
Your NameHeadless/EC2 setup: On headless machines (no TTY), gog needs
GOG_KEYRING_PASSWORDset:- Add to shell profile:
export GOG_KEYRING_PASSWORD=your-password - Add to systemd service:
Environment=GOG_KEYRING_PASSWORD=your-password - Or use file keyring:
gog auth keyring file
- Set
GOG_ACCOUNT=you@gmail.comto avoid repeating--account. - For scripting, prefer
--jsonplus--no-input. - Sheets values can be passed via
--values-json(recommended) or as inline rows. - Docs supports export/cat/copy. In-place edits require a Docs API client (not in gog).
- Confirm before sending mail or creating events.
gog gmail searchreturns one row per thread; usegog gmail messages searchwhen you need every individual email returned separately.