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