يوضّح هذا الدليل كيفية استخدام طريقة
list()
في مورد Message ضِمن Google Chat API للاطّلاع على قائمة بالرسائل في مساحة، مع إمكانية تقسيمها إلى صفحات وتصفيتها.
في Chat API، يتم تمثيل رسالة Chat بمورد
Message.
في حين لا يمكن لمستخدمي Chat إرسال سوى الرسائل التي تحتوي على نص، يمكن لتطبيقات Chat استخدام العديد من ميزات المراسلة الأخرى، بما في ذلك عرض واجهات مستخدم ثابتة أو تفاعلية، وجمع المعلومات من المستخدمين، وإرسال الرسائل بشكل خاص. لمزيد من المعلومات عن ميزات المراسلة
المتاحة في Chat API، يُرجى الاطّلاع على
نظرة عامة على رسائل Google Chat.
المتطلبات الأساسية
Node.js
- إعداد البيئة:
- إنشاء مشروع على 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.
- مساحة Chat في Google لإنشاء مساحة باستخدام Google Chat API، يُرجى الاطّلاع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، يُرجى الانتقال إلى مستندات مركز المساعدة.
Python
- إعداد البيئة:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة عميل Google Cloud لنظام Python .
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.jsonفي الدليل المحلي. - للمصادقة كتطبيق Chat،
أنشِئ بيانات اعتماد لحساب خدمة واحفظها كملف JSON باسم
credentials.json.
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
- اختيار نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Chat في Google لإنشاء مساحة باستخدام Google Chat API، يُرجى الاطّلاع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، يُرجى الانتقال إلى مستندات مركز المساعدة.
جافا
- إعداد البيئة:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- تثبيت مكتبة عميل Google Cloud لنظام Java .
- إنشاء بيانات اعتماد للوصول استنادًا إلى طريقة المصادقة في طلب Google Chat API
request:
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
credentials.jsonفي الدليل المحلي. - للمصادقة كتطبيق Chat،
أنشِئ بيانات اعتماد لحساب خدمة واحفظها كملف JSON باسم
credentials.json.
- للمصادقة كمستخدم في Chat،
أنشِئ بيانات اعتماد لرقم تعريف عميل OAuth واحفظها كملف JSON باسم
- اختيار نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Chat في Google لإنشاء مساحة باستخدام Google Chat API، يُرجى الاطّلاع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، يُرجى الانتقال إلى مستندات مركز المساعدة.
برمجة التطبيقات
- إعداد البيئة:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- إنشاء مشروع مستقل في "برمجة تطبيقات Google"، وتفعيل خدمة Chat المتقدّمة
- في هذا الدليل، يجب استخدام مصادقة المستخدم أو التطبيق. للمصادقة كتطبيق Chat، أنشِئ بيانات اعتماد لحساب خدمة. للاطّلاع على الخطوات، يُرجى الانتقال إلى مقالة المصادقة والتفويض كتطبيق Google Chat.
- اختيار نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Chat في Google لإنشاء مساحة باستخدام Google Chat API، يُرجى الاطّلاع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، يُرجى الانتقال إلى مستندات مركز المساعدة.
سرد الرسائل كمستخدم
لسرد الرسائل باستخدام مصادقة المستخدم، مرِّر ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.messages.readonlyأوchat.messages. - استدعِ طريقة
ListMessages().
يعرض المثال التالي الرسائل في مساحة Chat:
Node.js
Python
جافا
برمجة التطبيقات
لتشغيل هذا النموذج، استبدِل SPACE_NAME برقم التعريف من
حقل
name
المساحة. يمكنك الحصول على رقم التعريف من خلال استدعاء الـ
ListSpaces()
طريقة أو من عنوان URL للمساحة.
تعرض Chat API قائمة بالرسائل المرسَلة في المساحة المحدّدة. إذا لم تكن هناك أي رسائل من الطلب، يعرض ردّ Chat API كائنًا فارغًا. عند استخدام واجهة REST/HTTP، يحتوي الردّ على كائن JSON فارغ، {}.
سرد الرسائل كتطبيق Chat
تتطلب مصادقة التطبيق موافقة المشرف لمرة واحدة .
لسرد الرسائل من مساحة باستخدام مصادقة التطبيق وChat REST API، مرِّر ما يلي في طلبك:
- حدِّد أحد نطاقات التفويض التالية:
https://www.googleapis.com/auth/chat.app.messages.readonly
- استدعِ طريقة
listفي موردmessages. - مرِّر
nameللمساحة التي تريد سرد الرسائل منها.
كتابة نص برمجي يستدعي Chat API
إليك كيفية سرد الرسائل باستخدام مصادقة التطبيق و Chat REST API:
Python
- في دليل العمل، أنشِئ ملفًا باسم
chat_messages_list_app.py. أدرِج الرمز البرمجي التالي في
chat_messages_list_app.py:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()في الرمز البرمجي، استبدِل ما يلي:
SPACE_NAME: اسم مساحة، يمكنك الحصول عليه من طريقةspaces.listفي Chat API أو من عنوان URL لمساحة
في دليل العمل، أنشِئ النموذج وشغِّله:
python3 chat_messages_list_app.py
تعرض Chat API قائمة بالرسائل المرسَلة في المساحة المحدّدة. إذا لم تكن هناك أي رسائل من الطلب، يعرض ردّ Chat API كائنًا فارغًا. عند استخدام واجهة REST/HTTP، يحتوي الردّ على كائن JSON فارغ، {}.