تُعد أداة سطر الأوامر (CLI) الخاصة بـ Google Workspace (المعروفة باسم gws) أداة ديناميكية مفتوحة المصدر تتيح للمطورين والعملاء الذكاء الاصطناعي تحكمًا مباشرًا وموحدًا في خدمات Google Workspace مثل Drive وGmail وCalendar وSheets وDocs وChat وAdmin وجميع واجهات برمجة التطبيقات (API) الأخرى. تعتمد الأداة على خدمة Discovery Service الحية من Google، مما يضمن أن كل أمر يبقى محدثًا دون الحاجة لتحديثات يدوية أو تغييرات في الكود. يمكنك تثبيت Google Workspace CLI عالميًا عبر npm، المصادقة مرة واحدة باستخدام OAuth، وربطها بعملاء مثل Claude Code أو Cursor بمهارات مدمجة. لا مزيد من التدفقات المعقدة أو تعدد الحزم.
ما هو Google Workspace CLI ولماذا تحتاجه؟
إذا كنت مطورًا أو مسؤول أنظمة وتريد أتمتة خدمات Google Workspace (مثل إدارة ملفات Drive، إرسال Gmail، أحداث Calendar، التعديل على Sheets أو Docs أو النشر في Chat)، ستواجه غالبًا تعقيدات في كتابة سكريبتات curl، إدارة OAuth يدوياً، وتركيب عدة SDKs لكل خدمة.
Google Workspace CLI يحل هذه المشكلة بأداة واحدة تدعم جميع واجهات برمجة التطبيقات بشكل ديناميكي. الأوامر تبقى حديثة دومًا، بدون تكرار الكود أو مشاكل التوافق عند تحديث Google API.
مميزات سريعة:
- إخراج JSON نظيف وقابل للبرمجة.
- تشغيل تجريبي (dry-run) لأي أمر.
- ترقيم صفحات تلقائي وسهل.
- اختصارات (أكثر من 40) مثل
gws gmail +sendأوgws calendar +agenda. - مهارات عميل جاهزة للدمج مع أدوات الذكاء الاصطناعي مثل Claude Code أو Cursor.
تكامل مع Apidog: إذا كنت تبني أو تختبر تكاملات APIs مع أتمتة Workspace، استخدم Apidog كعميل API مجاني لإرسال الطلبات، فحص الاستجابات، إدارة البيئات وتشغيل مجموعات الاختبار.
تثبيت Google Workspace CLI
المتطلب الأساسي: Node.js إصدار 18 أو أحدث.
تحقق من الإصدار:
node --version
التشغيل الفوري عبر npx
للاختبار السريع أو السكريبتات لمرة واحدة:
npx @googleworkspace/cli --help
npx @googleworkspace/cli drive files list --params '{"pageSize":1}'
التثبيت العالمي
للاستخدام الدائم:
npm install -g @googleworkspace/cli
gws --version
الأداة تأتي بثنائيات جاهزة، فلا داعي لتجميع Rust محليًا. متاحة أيضًا عبر GitHub Releases أو Homebrew (brew install googleworkspace/cli) أو Nix.
إعداد Google Workspace CLI لعملاء الذكاء الاصطناعي
شغل الأمر التالي للإعداد والمصادقة:
gws auth setup
- سيفتح متصفحك لإنشاء مشروع Google Cloud إذا لزم الأمر، تفعيل APIs المطلوبة، وتخزين بيانات الاعتماد مشفرة وآمنة.
تثبيت مهارات العميل
بعد الإعداد:
npx skills add https://github.com/googleworkspace/cli
أو استخدم أدوات التثبيت الخاصة بالعميل (مثل Claude Code أو Cursor). أعد تشغيل عميلك ليتمكن من اكتشاف أوامر gws تلقائيًا.
إعداد مشروع فقط (وليس عالمي)
gws auth setup --project
إدارة المصادقة
- إعادة تسجيل الدخول أو تبديل الحسابات:
gws auth login
- التحقق من المستخدم الحالي والنطاقات:
gws auth whoami
- تسجيل الخروج:
gws auth logout
- تصدير بيانات الاعتماد للاستخدام في CI أو بدون واجهة رسومية:
gws auth export --unmasked > creds.json
export GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE=/path/to/creds.json
- إعادة استخدام رموز gcloud:
export GOOGLE_WORKSPACE_CLI_TOKEN=$(gcloud auth print-access-token)
تعطيل القياس عن بعد (Telemetry)
export GOOGLE_WORKSPACE_CLI_NO_TELEMETRY=1
أوامر Google Workspace CLI: أمثلة عملية
الأوامر تكتشف ديناميكيًا، استخدم:
gws --help
لرؤية جميع الخدمات.
إدارة Drive
- قائمة الملفات الحديثة (بحث بالاسم):
gws drive files list --params '{"pageSize":10, "q":"name contains report"}'
- رفع ملف:
gws drive +upload ./budget.xlsx --name "2026 Budget"
Gmail
- إرسال بريد:
gws gmail +send --to colleague@example.com --subject "Update" --body "See attached." --attach ./file.pdf
- الرد أو تصنيف البريد الوارد:
gws gmail +reply --message-id <ID> --body "Thanks!"
gws gmail +triage
Calendar
- إنشاء حدث:
gws calendar +insert --summary "Sprint Planning" --start "2026-03-20T10:00" --end "2026-03-20T11:00" --attendees "team@example.com"
- عرض جدول اليوم:
gws calendar +agenda --today
Sheets
- إضافة صف:
gws sheets +append --spreadsheetId <ID> --range "Sheet1!A:C" --values "Task X,Done,2026-03-16"
Docs
- إدراج نص:
gws docs +write --documentId <ID> --text "New section added via Google Workspace CLI"
Chat
- نشر رسالة:
gws chat +send --space <SPACE_ID> --text "Deployment complete 🚀"
استخدم
--dry-runلمعاينة استدعاء API دون التنفيذ، و--page-allللترقيم الكامل بصيغة NDJSON.
خيارات وتكوينات متقدمة
- حفظ الإعدادات العامة بمتغيرات البيئة أو ملف .env:
export GOOGLE_WORKSPACE_CLI_DEFAULT_PARAMS='{"prettyPrint":true}'
- ضبط المهلات، تنسيق الإخراج (
--json,--yaml)، أو فرض استخدام سلسلة مفاتيح معينة. - عرض التكوين الحالي:
gws config
الدمج مع عملاء الذكاء الاصطناعي والموجهات
بعد تثبيت المهارات، يمكن للعملاء استدعاء gws مباشرة.
نمط "use gws" في الموجهات:
- "List my recent Drive files using Google Workspace CLI"
- "Send a follow-up email via Google Workspace CLI"
قاعدة الاستدعاء التلقائي:
أضف لتعليمات الوكيل (مثل CLAUDE.md أو قواعد Cursor):
"كلما تضمنت المهمة Gmail أو Drive أو Calendar أو Sheets أو Docs أو Chat، استخدم أوامر Google Workspace CLI تلقائيًا قبل الرد. قم بحل الخدمة والطريقة أولاً."
دمجه مع Apidog لاختبار واجهات البرمجة بثقة
Google Workspace CLI يمنحك وصولاً مباشرًا، لكن عند اختبار الحمولات أو الاستجابات أو النطاقات استخدم Apidog كعميل API متكامل ومرئي.
حالات استخدام عملية:
- تحقق من الحمولة الدقيقة لـ
Sheets.values.appendفي Apidog قبل إضافتها تلقائيًا. - استكشاف أخطاء Gmail (النطاقات أو الاستجابات) عبر بناء الطلبات وتشغيلها بصريًا.
- تخزين رموز OAuth أو مفاتيح الخدمة كمتغيرات في Apidog لاختبار الحسابات المختلفة.
Google Workspace CLI + Apidog = أتمتة + اختبار API موثوق.
الأسئلة الشائعة
هل يرسل Google Workspace CLI بياناتي خارجيًا؟
الأداة لا تجري أي مكالمات خارجية مباشرة. بياناتك تبقى داخل حساب Google الخاص بك.
ما هي الخدمات المدعومة؟
كل API لـ Workspace يتم اكتشافه ديناميكيًا: Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, Script وغيرها.
هل الأوامر تبقى حديثة؟
نعم. الأداة تستعلم خدمة Discovery Service مباشرة، وتضيف الطرق الجديدة تلقائيًا.
هل أحتاج مفتاح API؟
لا. الاعتماد على OAuth القياسي أو حسابات الخدمة فقط.
ما العملاء المدعومون؟
Claude Code، Cursor، OpenClaw، Gemini CLI، VS Code Extensions، وأي أداة تدعم MCP أو Agent Skills.
ما الفرق بين الأوامر الخام والمساعدات (+)؟
الأوامر الخام = استدعاء Discovery API مباشرة (مثل drive.files.list).
الاختصارات + = مهام شائعة (مثل +upload, +send).
هل يمكن استخدام الأداة بدون عميل ذكاء اصطناعي؟
نعم، مثالية للسكريبتات، الأتمتة، أو العمل اليومي عبر الطرفية.
موارد إضافية
- مستودع Google Workspace CLI على GitHub: https://github.com/googleworkspace/cli
- الوثائق والملف التمهيدي: https://github.com/googleworkspace/cli/blob/main/README.md
- مهارات العميل: https://github.com/googleworkspace/cli/tree/main/skills
- مرجع Google Workspace API: https://developers.google.com/workspace
- لوحة تحكم الحصص: https://console.cloud.google.com/apis/api
- عميل API المجاني Apidog: https://apidog.com/?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation
Top comments (0)