تتيح لك خدمة "المحادثات المتقدّمة" استخدام Google Chat API في "برمجة تطبيقات Google". تسمح واجهة برمجة التطبيقات هذه للنصوص البرمجية بالعثور على مساحات Chat وإنشائها وتعديلها، وإضافة أعضاء إليها أو إزالتهم منها، وقراءة أو نشر الرسائل التي تحتوي على نصوص وبطاقات ومرفقات وتفاعلات.
المتطلبات الأساسية
- تطبيق Google Chat لبرمجة التطبيقات تم إعداده في صفحة إعداد Chat API في Google Cloud Console. يجب أن يستخدم مشروع "برمجة تطبيقات Google" الخاص بالتطبيق مشروعًا عاديًا على Google Cloud بدلاً من المشروع التلقائي الذي يتم إنشاؤه تلقائيًا لمشاريع "برمجة التطبيقات". لإنشاء تطبيق Google Chat متوافق، يمكنك الاطّلاع على المقالة إنشاء تطبيق Google Chat باستخدام "برمجة تطبيقات Google".
- تم ضبط المصادقة لتطبيق Chat. يتطلب تنفيذ إجراء نيابةً عن المستخدم مصادقة المستخدم. يتطلب تنفيذ إجراء مثل تطبيق Chat مصادقة التطبيق باستخدام حساب خدمة. لمعرفة شكل المصادقة المتوافق مع طريقة Chat API، يمكنك الاطّلاع على المقالة أنواع المصادقة المطلوبة لطلبات البيانات من Google Chat API.
مَراجع
لمزيد من المعلومات حول هذه الخدمة، يمكنك الاطّلاع على المستندات المرجعية الخاصة بـ Chat API. مثل جميع الخدمات المتقدّمة في لغة "برمجة تطبيقات Google"، تستخدم خدمة Chat العناصر والطرق والمعلَمات نفسها المستخدَمة في واجهة برمجة التطبيقات العامة.
نموذج التعليمات البرمجية
توضّح لك هذه النماذج كيفية تنفيذ الإجراءات الشائعة على Google Chat API باستخدام الخدمة المتقدّمة.
نشر رسالة تتضمّن بيانات اعتماد المستخدم
يوضّح المثال التالي كيفية نشر رسالة في "مساحة Chat" نيابةً عن المستخدم.
أضِف نطاق تفويض
chat.messages.create
إلى ملفappsscript.json
لمشروع "برمجة تطبيقات Google":"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]
أضِف دالة مثل هذه إلى رمز مشروع برمجة التطبيقات:
نشر رسالة تتضمّن بيانات اعتماد التطبيق
يوضّح المثال التالي كيفية نشر رسالة في
مساحة Chat بالنيابة عن التطبيق. لا يتطلب استخدام خدمة Chat المتقدّمة مع حساب الخدمة
تحديد نطاقات التفويض في appsscript.json
. لمعرفة تفاصيل عن المصادقة باستخدام حسابات الخدمة، يُرجى الاطّلاع على المقالة المصادقة كتطبيق Google Chat.
الحصول على مساحة
يوضّح المثال التالي كيفية الحصول على معلومات عن مساحة Chat.
أضِف نطاق تفويض
chat.spaces.readonly
إلى ملفappsscript.json
لمشروع "برمجة تطبيقات Google":"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]
أضِف دالة مثل هذه إلى رمز مشروع برمجة التطبيقات:
إنشاء مساحة
يوضّح المثال التالي كيفية إنشاء "مساحة Chat".
أضِف نطاق تفويض
chat.spaces.create
إلى ملفappsscript.json
لمشروع "برمجة تطبيقات Google":"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]
أضِف دالة مثل هذه إلى رمز مشروع برمجة التطبيقات:
إدراج العضويات
يوضّح المثال التالي كيفية إدراج جميع أعضاء مساحة Chat.
أضِف نطاق تفويض
chat.memberships.readonly
إلى ملفappsscript.json
لمشروع "برمجة تطبيقات Google":"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]
أضِف دالة مثل هذه إلى رمز مشروع برمجة التطبيقات:
تحديد المشاكل وحلّها
إذا ظهرت لك رسالة الخطأ Error 400: invalid_scope
Some requested scopes cannot be shown
،
هذا يعني أنّك لم تحدّد أي نطاقات تفويض في ملف appsscript.json
الخاص بمشروع "برمجة تطبيقات". في معظم الحالات، تحدِّد لغة "برمجة تطبيقات Google" تلقائيًا النطاقات التي يحتاجها النص البرمجي،
ولكن عند استخدام خدمة Chat المتقدّمة، عليك إضافة
نطاقات التفويض التي يستخدمها النص البرمجي يدويًا إلى
ملف بيان مشروع "برمجة تطبيقات Google". راجِع إعداد نطاقات صريحة.
لحل هذا الخطأ، أضِف نطاقات التفويض المناسبة إلى ملف appsscript.json
لمشروع "برمجة التطبيقات" كجزء من مصفوفة oauthScopes
. على سبيل المثال، لاستدعاء طريقة
spaces.messages.create
،
أضِف ما يلي:
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
الحدود والاعتبارات
لا توفِّر خدمة المحادثة المتقدّمة ما يلي:
- طريقة Chat API
media.download
. - طُرق واجهة Chat API المتوفّرة في معاينة المطوِّر
لتنزيل مرفق رسالة أو طلب طريقة معاينة خاصة بمطوّر البرامج، استخدِم UrlFetchApp
بدلاً من ذلك.