يوضّح هذا الدليل كيفية استخدام الأسلوب
findDirectMessage()
في مورد Space
من Google Chat API للحصول على تفاصيل عن
مساحة الرسائل المباشرة.
يمثّل
مورد Space
مكانًا يمكن فيه للمستخدمين وتطبيقات Chat إرسال الرسائل
ومشاركة الملفات والتعاون. هناك عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو مستخدم وأحد تطبيقات Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات المُسمّاة هي أماكن دائمة يرسل فيها المستخدمون الرسائل ويشاركون الملفات ويتعاونون معًا.
عندما يُثبِّت مشرف Google Workspace تطبيق Chat لمؤسسة Google Workspace بالكامل، ينشئ تطبيق Chat رسالة مباشرة بين تطبيق Chat المثبَّت وكل مستخدم في المؤسسة.
من خلال المصادقة باستخدام مصادقة التطبيق، يمكن لتطبيق Chat الحصول على الرسائل المباشرة التي يمكنه الوصول إليها في Google Chat (مثل الرسائل المباشرة التي يكون عضوًا فيها). عند المصادقة باستخدام مصادقة المستخدم، يتم عرض الرسائل المباشرة التي يمكن للمستخدم الذي تمّت مصادقته الوصول إليها.
المتطلبات الأساسية
Node.js
- حساب على Google Workspace من فئة Business أو Enterprise يتيح الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل Google Chat API وضبطها باستخدام اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud Client Library لنظام التشغيل Node.js.
- أنشئ بيانات اعتماد الوصول استنادًا إلى الطريقة التي تريد المصادقة بها في طلب Google Chat API:
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
client_secrets.json
في الدليل المحلي. - لمصادقة تطبيق Chat،
أنشئ بيانات اعتماد
حساب الخدمة واحفظ بيانات الاعتماد كملف JSON باسم
credentials.json
.
- لمصادقة مستخدم Chat،
أنشئ بيانات اعتماد معرّف العميل لبروتوكول OAuth واحفظ بيانات الاعتماد كملف JSON باسم
- اختَر نطاق التفويض استنادًا إلى ما إذا كنت تريد المصادقة بصفتك مستخدمًا أو تطبيق Chat.
البحث عن رسالة مباشرة
للعثور على رسالة مباشرة في Google Chat، أرسِل ما يلي في طلبك:
- باستخدام مصادقة التطبيقات،
حدِّد نطاق تفويض
chat.bot
. باستخدام مصادقة المستخدم، حدِّد نطاق التفويضchat.spaces.readonly
أوchat.spaces
. - استخدِم الأسلوب
FindDirectMessage()
، مع تمريرname
للمستخدم الآخر في المحادثة المباشرة للرجوع إليه. باستخدام مصادقة المستخدم، تعرض هذه الطريقة رسالة مباشرة بين المستخدم المتصل والمستخدم المحدّد. باستخدام مصادقة التطبيق، تعرض هذه الطريقة رسالة مباشرة بين التطبيق المتصل والمستخدم المحدّد. - لإضافة مستخدم كعضو في مساحة، حدِّد
users/{user}
، حيث يكون{user}
هو{person_id}
لملف شخصي علىperson
من People API، أو رقم تعريف ملف شخصي علىuser
في Directory API. على سبيل المثال، إذا كانresourceName
المستخدم في People API هوpeople/123456789
، يمكنك إضافة المستخدم إلى المساحة من خلال تضمين عضوية معusers/123456789
كmember.name
.
العثور على رسالة مباشرة من خلال مصادقة المستخدم
في ما يلي كيفية العثور على رسالة مباشرة باستخدام مصادقة المستخدم:
Node.js
لتنفيذ هذا العيّنة، استبدِل USER_NAME
برقم التعريف من حقل
name
المستخدم.
تعرض Chat API مثيلًا من
Space
الذي يوضّح تفاصيل المحادثة الخاصة المحدّدة.
العثور على رسالة مباشرة باستخدام مصادقة التطبيق
في ما يلي كيفية العثور على رسالة مباشرة باستخدام مصادقة التطبيق:
Node.js
لتنفيذ هذا العيّنة، استبدِل USER_NAME
برقم التعريف من حقل
name
المستخدِم.
تعرض Chat API مثيلًا من
Space
الذي يوضّح تفاصيل المحادثة الخاصة المحدّدة.