توضّح الخطوات السريعة كيفية إعداد تطبيق يستدعي واجهة برمجة التطبيقات Google Workspace API وتشغيله.
تستخدِم عمليات الإعداد السريع في Google Workspace مكتبات عملاء واجهة برمجة التطبيقات لمعالجة بعض تفاصيل عملية المصادقة والتفويض. ننصح بما يلي: استخدام مكتبات البرامج لتطبيقاتك الخاصة. يستخدم دليل البدء السريع هذا أسلوب مصادقة بسيطًا ومناسبًا لبيئة الاختبار. بالنسبة إلى بيئة الإنتاج، ننصحك بالاطّلاع على معلومات عن المصادقة والتفويض قبل اختيار بيانات اعتماد الوصول الملائمة لتطبيقك.
أنشئ تطبيق سطر أوامر Python يُرسل طلبات إلى Google Chat API.
الأهداف
- إعداد البيئة.
- ثبِّت مكتبة البرامج.
- إعداد العيّنة
- شغِّل العيّنة.
المتطلبات الأساسية
لتنفيذ الخطوات السريعة هذه، يجب استيفاء المتطلبات الأساسية التالية:
- الإصدار 3.10.7 من Python أو إصدار أحدث
- pip أداة إدارة الحِزم
- مشروع على Google Cloud:
- حساب Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
إعداد البيئة
لإكمال هذا الدليل السريع، عليك إعداد بيئتك.
تفعيل واجهة برمجة التطبيقات
قبل استخدام Google APIs، يجب تفعيلها في مشروع على Google Cloud. يمكنك تفعيل واجهة برمجة تطبيقات واحدة أو أكثر في مشروع واحد على Google Cloud.في Google Cloud Console، فعِّل Google Chat API.
ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
إذا كنت تستخدم مشروعًا جديدًا على Google Cloud لإكمال هذه البدء السريع، عليك ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth وإضافة نفسك كمستخدم تجريبي. إذا كنت قد قمت بالفعل أكملت هذه الخطوة لمشروعك على السحابة الإلكترونية، انتقِل إلى القسم التالي.
- في وحدة تحكّم Google Cloud، انتقِل إلى رمز القائمة > APIs & Services (واجهات برمجة التطبيقات والخدمات) > OAuth consent screen (شاشة موافقة OAuth).
- بالنسبة إلى نوع المستخدم، اختَر داخلي، ثم انقر على إنشاء.
- أكمِل نموذج تسجيل التطبيق، ثم انقر على حفظ ومتابعة.
في الوقت الحالي، يمكنك تخطّي إضافة النطاقات والنقر على حفظ ومتابعة. في المستقبل، عند إنشاء تطبيق لاستخدامه خارج مؤسستك على Google Workspace، عليك تغيير نوع المستخدم إلى خارجي، ثم إضافة نطاقات التفويض التي يتطلبها تطبيقك.
- راجِع ملخّص تسجيل تطبيقك. لإجراء تغييرات، انقر على تعديل. إذا كان التطبيق التسجيل يبدو على ما يرام، انقر على الرجوع إلى لوحة التحكم.
تفويض بيانات الاعتماد لتطبيق سطح المكتب
لمصادقة المستخدمين النهائيين والوصول إلى بيانات المستخدمين في تطبيقك، عليك إنشاء معرّف عميل واحد أو أكثر من معرّفات OAuth 2.0. يُستخدَم معرّف العميل لتحديد تطبيق واحد على خوادم OAuth في Google. إذا كان تطبيقك يعمل على منصات متعددة، يجب إنشاء معرّف عميل منفصل لكل منصة.- في وحدة تحكُّم Google Cloud، انتقِل إلى القائمة > واجهات برمجة التطبيقات الخدمات > بيانات الاعتماد.
- انقر على إنشاء بيانات اعتماد > معرِّف عميل OAuth.
- انقر على نوع التطبيق > تطبيق كمبيوتر مكتبي.
- في حقل الاسم، اكتب اسمًا لبيانات الاعتماد. ولا يظهر هذا الاسم إلا في "وحدة تحكّم Google Cloud".
- انقر على إنشاء. تظهر الشاشة التي تم إنشاؤها من خلال عميل OAuth، وتعرض معرِّف العميل الجديد وسر العميل.
- انقر على موافق. تظهر بيانات الاعتماد التي تم إنشاؤها حديثًا ضمن معرّفات عميل OAuth 2.0.
- حفظ ملف JSON الذي تم تنزيله باسم
credentials.json
، ونقل ملف إلى دليل العمل.
ضبط تطبيق Google Chat
لاستدعاء Google Chat API، يجب ضبط تطبيق Google Chat بالنسبة إلى أي طلبات كتابة، يمكن لتطبيق Google Chat تطبيق Google Chat في واجهة المستخدم باستخدام المعلومات التالية.
في وحدة تحكّم Google Cloud، انتقِل إلى صفحة إعدادات Chat API:
ضمن معلومات التطبيق، أدخِل المعلومات التالية:
- في حقل اسم التطبيق، أدخِل
Chat API quickstart app
. - في حقل عنوان URL للصورة الرمزية، أدخل
https://developers.google.com/chat/images/quickstart-app-avatar.png
- في حقل الوصف، أدخِل
Quickstart for calling the Chat API
.
- في حقل اسم التطبيق، أدخِل
ضمن الميزات التفاعلية، انقر على تفعيل الميزات التفاعلية. لإيقاف الميزات التفاعلية تطبيق Chat
انقر على حفظ.
تثبيت مكتبة عملاء Google
ثبِّت مكتبة برامج Google لنظام التشغيل Python:
pip install --upgrade google-apps-chat google-auth-httplib2 google-auth-oauthlib
ضبط النموذج
- في دليل العمل، أنشِئ ملفًا باسم "
quickstart.py
". أدرِج الرمز التالي في
quickstart.py
:
تشغيل العيّنة
في دليل العمل، أنشئ النموذج وشغِّله:
python3 quickstart.py
-
عند تشغيل النموذج لأول مرة، يطالبك بتفويض الوصول:
- إذا لم تكن مسجِّلاً الدخول إلى حسابك على Google، سجِّل الدخول عندما يُطلب منك ذلك. في حال حذف سجّلت الدخول إلى حسابات متعددة، اختَر حسابًا واحدًا لاستخدامه في عملية التفويض.
- انقر على قبول.
عند تشغيل تطبيق Python، يطلب منك Google Chat API.
يتم تخزين معلومات التفويض في نظام الملفات، لذا عندما تقوم بتشغيل النموذج في المرة التالية الرمز، فلن يُطلب منك منح الإذن.