google-workspace
SolidGmail, Google Calendar, Drive, Sheets via Google APIs
AI & Automation 49 stars
8 forks Updated 1 months ago AGPL-3.0
Install
Quality Score: 80/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# Google Workspace Skill — arifOS_bot
Triggers: "gmail", "email", "google calendar", "calendar", "schedule", "google drive",
"drive", "google sheets", "spreadsheet", "sheets", "google docs", "send email",
"check calendar", "what's on my calendar", "read email", "upload to drive"
Auth: OAuth 2.0 | Client ID: `26699057...` (already configured at `~/.openclaw/gog/`)
---
## ⚙️ One-Time Setup — Complete OAuth Flow
**Status: Client credentials exist. Access token not yet obtained.**
OAuth credentials are at `~/.openclaw/gog/credentials.json`. Run the flow once to get a token:
```bash
# On VPS host (not inside container):
cd /opt/arifos/data/openclaw/gog
# Install google-auth libraries if not present
pip3 install --quiet google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client 2>/dev/null
# Run auth flow
python3 << 'PYEOF'
from google_auth_oauthlib.flow import InstalledAppFlow
import json
SCOPES = [
'https://www.googleapis.com/auth/gmail.readonly',
'https://www.googleapis.com/auth/gmail.send',
'https://www.googleapis.com/auth/calendar.readonly',
'https://www.googleapis.com/auth/calendar.events',
'https://www.googleapis.com/auth/drive.readonly',
'https://www.googleapis.com/auth/spreadsheets',
]
flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
# This prints an auth URL — open it in your browser, approve, paste the code back
creds = flow.run_local_server(port=0)
# Save token
with o...
Details
- Author
- ariffazil
- Repository
- ariffazil/arifos
- Created
- 9 months ago
- Last Updated
- 1 months ago
- Language
- Python
- License
- AGPL-3.0
Integrates with
Related Skills
AI & Automation Featured
code-simplifier
Review RTK Rust code for idiomatic simplification. Detects over-engineering, unnecessary allocations, verbose patterns. Applies Rust idioms without changing behavior.
76,875 Updated today
rtk-ai AI & Automation Featured
design-patterns
Rust design patterns for RTK. Newtype, Builder, RAII, Trait Objects, State Machine. Applied to CLI filter modules. Use when designing new modules or refactoring existing ones.
76,875 Updated today
rtk-ai AI & Automation Featured
issue-triage
Issue triage: audit open issues, categorize, detect duplicates, cross-ref PRs, risk assessment, post comments. Args: "all" for deep analysis of all, issue numbers to focus (e.g. "42 57"), "en"/"fr" for language, no arg = audit only in French.
76,875 Updated today
rtk-ai