يوضّح هذا الدليل كيفية استخدام طريقة
findDirectMessage()
في مورد Space ضِمن Google Chat API للحصول على تفاصيل حول مساحة رسالة مباشرة.
يمثّل المورد
Space
مكانًا يمكن فيه للمستخدمين وتطبيقات Chat إرسال الرسائل،
ومشاركة الملفات والتعاون معًا. هناك عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو بين مستخدم وتطبيق Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات المُسمّاة هي أماكن دائمة يرسل فيها المستخدمون الرسائل ويشاركون الملفات ويتعاونون معًا.
عندما يثبِّت مشرف Google Workspace تطبيق Chat لمؤسسة Google Workspace بأكملها، ينشئ Google Chat رسالة مباشرة بين تطبيق Chat المثبَّت وكل مستخدم في المؤسسة.
تسمح المصادقة باستخدام مصادقة التطبيق لتطبيق Chat بالحصول على الرسائل المباشرة التي يمكن لتطبيق Chat الوصول إليها في Google Chat (على سبيل المثال، الرسائل المباشرة التي يكون التطبيق عضوًا فيها). تعرض المصادقة باستخدام مصادقة المستخدم الرسائل المباشرة التي يمكن للمستخدم الذي تمّت مصادقته الوصول إليها.
المتطلبات الأساسية
Node.js
- حساب Google Workspace Business أو Enterprise يمكنه الوصول إلى Google Chat
- إعداد بيئتك:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة عملاء Google Cloud لنظام Node.js .
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.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
يوضّح الرسالة المباشرة المحدّدة بالتفصيل.