توضّح هذه الصفحة كيفية إنشاء تطبيق Chat باستخدام نشر/اشتراك: هذا النوع من بنية تطبيق Chat مفيدة إذا كانت مؤسستك تستخدم جدار حماية، ما قد يمنع Chat من إرسال الرسائل إلى تطبيق Chat، أو إذا يستخدم تطبيق Chat واجهة برمجة التطبيقات لفعاليات Google Workspace: ومع ذلك، تواجه هذه البنية القيود التالية لأنّه لا يمكن لتطبيقات المحادثات هذه إرسال سوى الرسائل غير المتزامنة واستلامها:
- لا يمكن استخدام مربعات الحوار في الرسائل. بدلاً من ذلك، استخدم رسالة البطاقة.
- لا يمكن تعديل بطاقات فردية باستخدام استجابة متزامنة. بدلاً من ذلك، يمكنك تعديل
الرسالة بأكملها من خلال استدعاء الأسلوب
patch
.
يوضح الرسم التخطيطي التالي بنية تطبيق Chat الذي تم إنشاؤه من خلال نشر/اشتراك:
في الرسم التخطيطي السابق، يتفاعل أحد المستخدمين مع نشر/اشتراك في ما يلي مصادر المعلومات في تطبيق Chat:
إرسال مستخدم رسالة في Chat إلى تطبيق Chat، سواءً في رسالة مباشرة أو في وقوع حدث في "مساحة Chat" أو حدث التي يتوفّر لها تطبيق Chat نشط الاشتراك.
تُرسِل Chat الرسالة إلى موضوع Pub/Sub.
يشترك خادم التطبيقات، وهو إما نظام على السحابة الإلكترونية أو نظام على الموقع الإلكتروني يحتوي على منطق تطبيق Chat، في موضوع Pub/Sub لتلقّي الرسالة من خلال جدار الحماية.
يمكن لتطبيق Chat اختياريًا استدعاء واجهة برمجة التطبيقات Chat API لنشر الرسائل بشكل غير متزامن أو تنفيذ عمليات أخرى.
المتطلبات الأساسية
Java
- نشاط تجاري أو مؤسسة حساب Google Workspace لديه إذن بالوصول إلى Google Chat
- مشروع على Google Cloud مع تفعيل الفوترة فيه للتحقّق من تفعيل الفوترة في مشروع حالي، راجع التحقق من حالة الفوترة لمشاريعك لإنشاء مشروع وإعداد الفوترة، اطّلِع على مقالة إنشاء مشروع على Google Cloud.
- Java 11 أو إصدار أحدث
- أداة إدارة حزم Maven
Python
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- مشروع على Google Cloud مع تفعيل الفوترة فيه للتحقّق من تفعيل الفوترة في مشروع حالي، راجع التحقق من حالة الفوترة لمشاريعك لإنشاء مشروع وإعداد الفوترة، يُرجى الاطّلاع على أنشِئ مشروعًا على Google Cloud.
- الإصدار 3.6 من Python أو إصدار أحدث
- أداة إدارة حزم pip
Node.js
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- مشروع على Google Cloud تم تفعيل الفوترة فيه للتحقّق من تفعيل الفوترة في مشروع حالي، راجع التحقق من حالة الفوترة لمشاريعك لإنشاء مشروع وإعداد الفوترة، اطّلِع على مقالة إنشاء مشروع على Google Cloud.
- Node.js 14 أو إصدار أحدث
- أداة إدارة الحِزم npm
-
مشروع Node.js تم إعداده. لتهيئة مشروع جديد، قم بإنشاء
التبديل إلى مجلد جديد، ثم شغِّل الأمر التالي في واجهة سطر الأوامر:
npm init
إعداد البيئة
قبل استخدام Google APIs، يجب تفعيلها في مشروع على Google Cloud. يمكنك تفعيل واجهة برمجة تطبيقات واحدة أو أكثر في مشروع واحد على Google Cloud.في Google Cloud Console، فعِّل Google Chat API وPub/Sub API.
إعداد Pub/Sub
أنشئ موضوعًا في Pub/Sub يمكن أن ترسل إليه Chat API الرسائل. ننصحك باستخدام موضوع واحد لكل تطبيق Chat.
منح Chat إذن النشر للموضوع من خلال منح الدور ناشر Pub/Sub لحساب الخدمة التالي:
chat-api-push@system.gserviceaccount.com
إنشاء حساب خدمة في تطبيق Chat لمنح الأذونات من خلال نشر/اشتراك يمكنك إجراء محادثة وحفظ ملف المفتاح الخاص في دليل العمل.
إنشاء اشتراك Pull with Hint على الموضوع.
اسْنِد دور مشترك Pub/Sub في الاشتراك لحساب الخدمة الذي أنشأته سابقًا.
كتابة النص
Java
في واجهة سطر الأوامر، قدِّم بيانات اعتماد حساب الخدمة:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
في سطر الأوامر، قدِّم رقم تعريف مشروع Google Cloud:
export PROJECT_ID=PROJECT_ID
في واجهة سطر الأوامر، أدخِل معرّف الاشتراك الخاص باشتراك النشر/الاشتراك الذي الذي قمتَ بإنشائه مسبقًا:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
في دليل العمل، أنشئ ملفًا باسم
pom.xml
.في ملف
pom.xml
، الصِق الرمز البرمجي التالي:في دليل العمل، أنشِئ بنية الدليل
src/main/java
.في دليل
src/main/java
، أنشِئ ملفًا باسمMain.java
.في
Main.java
، الصق الرمز التالي:
Python
في وحدة تحكّم برمجي، قدِّم بيانات اعتماد حساب الخدمة:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
في سطر الأوامر، قدِّم رقم تعريف مشروع Google Cloud:
export PROJECT_ID=PROJECT_ID
في وحدة تحكّم برمجي، أدخِل رقم تعريف اشتراك Pub/Sub الذي أنشأته سابقًا:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
في دليل العمل، أنشئ ملفًا باسم
requirements.txt
.في ملف
requirements.txt
، الصِق الرمز البرمجي التالي:في دليل العمل، أنشِئ ملفًا باسم "
app.py
".في
app.py
، الصق الرمز التالي:
Node.js
في وحدة تحكّم برمجي، قدِّم بيانات اعتماد حساب الخدمة:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
في وحدة تحكّم برمجي، أدخِل معرّف مشروع Google Cloud:
export PROJECT_ID=PROJECT_ID
في واجهة سطر الأوامر، أدخِل معرّف الاشتراك الخاص باشتراك النشر/الاشتراك الذي الذي قمتَ بإنشائه مسبقًا:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
في دليل العمل، أنشِئ ملفًا باسم "
package.json
".في ملف
package.json
، الصِق الرمز البرمجي التالي:في دليل العمل، أنشِئ ملفًا باسم "
index.js
".في
index.js
، الصِق الرمز التالي:
نشر التطبيق في Chat
في وحدة تحكُّم Google Cloud، انتقِل إلى القائمة > واجهات برمجة التطبيقات و خدمات > واجهات برمجة التطبيقات المفعّلة خدمات > Google Chat API > الإعداد.
ضبط إعدادات تطبيق Chat لخدمة Pub/Sub:
- في اسم التطبيق، أدخِل
Quickstart App
. - في عنوان URL للصورة الرمزية، أدخِل
https://developers.google.com/chat/images/quickstart-app-avatar.png
. - في الوصف، أدخِل
Quickstart app
. - ضمن الوظائف، اختَر تلقّي الرسائل بين شخصين والانضمام إلى المساحات والمحادثات الجماعية.
- ضمن إعدادات الربط، اختَر Cloud Pub/Sub والصق اسم موضوع Pub/Sub الذي أنشأته سابقًا.
- ضمن مستوى الرؤية، اختَر إتاحة تطبيق Google Chat هذا لمستخدمين محدّدين ومجموعات محدّدة في نطاقك وأدخِل عنوان بريدك الإلكتروني.
- ضمن السجلّات، اختَر تسجيل الأخطاء في السجلّ.
- في اسم التطبيق، أدخِل
انقر على حفظ.
أصبح التطبيق جاهزًا لتلقّي الرسائل والردّ عليها في Chat.
تشغيل النص البرمجي
في واجهة سطر الأوامر، انتقِل إلى دليل العمل وشغِّل النص البرمجي:
Java
mvn compile exec:java -Dexec.mainClass=Main
Python
python -m venv env
source env/bin/activate
pip install -r requirements.txt -U
python app.py
Node.js
npm install
npm start
عند تشغيل الرمز، يبدأ التطبيق في الاستماع إلى الرسائل المنشورة في موضوع Pub/Sub.
اختبار تطبيق Chat
لاختبار تطبيق Chat، افتح مساحة رسائل مباشرة تحتوي على تطبيق Chat وإرسال رسالة:
افتح Google Chat باستخدام حساب Google Workspace الذي المقدّمة عندما أضفت نفسك كمختبِر موثوق به.
- انقر على محادثة جديدة.
- في حقل إضافة مستخدم واحد أو أكثر، اكتب اسم تطبيق Chat.
اختَر تطبيق Chat من النتائج. عميل مباشر يتم فتح رسالة.
- في الرسالة المباشرة الجديدة مع التطبيق، اكتب
Hello
واضغط علىenter
.
لإضافة مختبِرين موثوق بهم والاطّلاع على مزيد من المعلومات عن اختبار الميزات التفاعلية، يُرجى الاطّلاع على مقالة اختبار الميزات التفاعلية لتطبيقات Google Chat.
تحديد المشاكل وحلّها
عند تثبيت تطبيق Google Chat أو تعرض card خطأً، تعرض واجهة Chat رسالة مفادها "حدث خطأ". أو "تعذّرت معالجة طلبك". في بعض الأحيان، لا يعرض واجهة مستخدم Chat أي رسالة خطأ، ولكن ينتج عن تطبيق Chat أو البطاقة نتيجة غير متوقّعة. على سبيل المثال، قد لا تظهر رسالة البطاقة .
على الرغم من أنه قد لا تظهر رسالة الخطأ في واجهة مستخدم Chat، تتوفر رسائل خطأ وصفية وبيانات السجل لمساعدتك في إصلاح الأخطاء عند تفعيل ميزة تسجيل الأخطاء لتطبيقات Chat للحصول على مساعدة في عرض الأخطاء وتصحيحها وتصحيح الأخطاء، يُرجى الاطّلاع على مقالة تحديد مشاكل Google Chat وحلّها.
تَنظيم
لتجنُّب تحمُّل رسوم على حسابك على Google Cloud مقابل موارد المستخدَمة في هذا الدليل التعليمي، ننصحك بحذف مشروع Cloud.
- في وحدة تحكّم Google Cloud، انتقِل إلى صفحة إدارة الموارد. انقر على القائمة > إدارة الهوية وإمكانية الوصول والمشرف > إدارة الموارد.
- في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على حذف .
- في مربّع الحوار، اكتب رقم تعريف المشروع، ثم انقر على إيقاف لحذف المشروع.
مواضيع ذات صلة
لإضافة المزيد من الميزات إلى تطبيق Chat، يمكنك الاطّلاع على التالي: