name: gmail
Gmail APIを使ったメール操作スキル。Google Calendar と同じOAuth認証を共有。
~/.openclaw/skills/gmail/gmail.js — メイン操作スクリプト~/.openclaw/skills/gmail/auth.js — OAuth認証ヘルパー2つのGoogleアカウントを管理:
ktlabworks — ktlabworks@gmail.com(デフォルト、競合NL取得用)k.sato.8710 — k.sato.8710@gmail.com# 未読メール一覧(ktlabworks@、デフォルト)
node ~/.openclaw/skills/gmail/gmail.js list
# 件数指定
node ~/.openclaw/skills/gmail/gmail.js list 20
# k.sato.8710@ で操作
node ~/.openclaw/skills/gmail/gmail.js --account k.sato.8710 list
# メール検索
node ~/.openclaw/skills/gmail/gmail.js search "from:example@gmail.com"
# 特定メールの本文取得
node ~/.openclaw/skills/gmail/gmail.js read <messageId>
# 認証状態確認
node ~/.openclaw/skills/gmail/auth.js --list
# 再認証
node ~/.openclaw/skills/gmail/auth.js ktlabworks
node ~/.openclaw/skills/gmail/auth.js k.sato.8710
~/.openclaw/google-credentials/
├── foropenclaw/ # ktlabworks@
│ ├── oauth-keys.json
│ └── tokens.json
└── clawdbot-integration/ # k.sato.8710@
├── oauth-keys.json
└── tokens.json
tokens.json のリフレッシュトークンが失効すると認証エラーになる。node ~/.openclaw/skills/gmail/auth.js --list で状態を確認し、必要なら再認証する--account を省略すると ktlabworks がデフォルトで使われる。k.sato.8710 のメールを操作するつもりで指定を忘れると別アカウントを操作してしまう