يوضِّح هذا الدليل كيفية استخدام
get()
طريقة في مورد 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 Chat يكون المستخدم الذي تمت مصادقته أو تطبيق Chat الذي يستدعي واجهة برمجة التطبيقات عضوًا فيها للمصادقة كتطبيق Chat، يمكنك إضافة تطبيق 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 Chat يكون المستخدم الذي تمت مصادقته أو تطبيق Chat الذي يستدعي واجهة برمجة التطبيقات عضوًا فيها للمصادقة كتطبيق Chat، يمكنك إضافة تطبيق 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 Chat يكون المستخدم الذي تمت مصادقته أو تطبيق Chat الذي يستدعي واجهة برمجة التطبيقات عضوًا فيها للمصادقة كتطبيق Chat، يمكنك إضافة تطبيق Chat إلى المساحة.
برمجة التطبيقات
- إعداد البيئة:
- إنشاء مشروع على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- تفعيل Google Chat API وضبطه باستخدام اسم و رمز ووصف لتطبيق Chat.
- إنشاء مشروع مستقل في "برمجة تطبيقات Google"، وتفعيل "خدمة Chat المتقدّمة".
- في هذا الدليل، يجب استخدام مصادقة المستخدم أو التطبيق. للمصادقة كتطبيق Chat، يمكنك إنشاء بيانات اعتماد لحساب خدمة. للاطّلاع على الخطوات، يُرجى الانتقال إلى المصادقة والتفويض كتطبيق Google Chat.
- اختيار نطاق تفويض استنادًا إلى ما إذا كنت تريد المصادقة كمستخدم أو كتطبيق Chat.
- مساحة Chat على Google Chat يكون المستخدم الذي تمت مصادقته أو تطبيق Chat الذي يستدعي واجهة برمجة التطبيقات عضوًا فيها للمصادقة كتطبيق Chat، يمكنك إضافة تطبيق Chat إلى المساحة.
الحصول على رسالة باستخدام مصادقة المستخدم
للحصول على تفاصيل حول رسالة باستخدام مصادقة المستخدم، يُرجى تمرير ما يلي في طلبك:
- تحديد نطاق التفويض
chat.messages.readonlyأوchat.messages - استدعاء
GetMessage()طريقة. - ضبط
nameعلى اسم مورد الرسالة المطلوب الحصول عليها
يحصل المثال التالي على رسالة باستخدام مصادقة المستخدم:
Node.js
Python
Java
برمجة التطبيقات
لتشغيل هذا النموذج، يُرجى استبدال ما يلي:
SPACE_NAME: المعرّف من للمساحةname. يمكنك الحصول على المعرّف من خلال استدعاء طريقةListSpaces()أو من عنوان URL للمساحة.MESSAGE_NAME: المعرّف منnameللرسالة يمكنك الحصول على المعرّف من نص الاستجابة الذي يتم عرضه بعد إنشاء رسالة بشكل غير متزامن باستخدام Chat API، أو باستخدام الاسم المخصّص الذي تم تعيينه للرسالة عند إنشائها.
تعرض Chat API نموذجًا من
Message
يوضّح الرسالة المحدّدة بالتفصيل.
الحصول على رسالة باستخدام مصادقة التطبيق
للحصول على تفاصيل حول رسالة باستخدام مصادقة التطبيق، يُرجى تمرير ما يلي في طلبك:
- تحديد نطاق تفويض تستخدم الأمثلة في هذا القسم نطاق
chat.botالمتاح بشكل عام ولا يتطلب موافقة المشرف. بدلاً من ذلك، يمكنك التفويض كتطبيق Chat بموافقة المشرف. - استدعاء
GetMessage()طريقة. - ضبط
nameعلى اسم مورد الرسالة المطلوب الحصول عليها
يحصل المثال التالي على رسالة باستخدام مصادقة التطبيق:
Node.js
Python
Java
برمجة التطبيقات
لتشغيل هذا النموذج، يُرجى استبدال ما يلي:
SPACE_NAME: المعرّف من للمساحةname. يمكنك الحصول على المعرّف من خلال استدعاء طريقةListSpaces()أو من عنوان URL للمساحة.MESSAGE_NAME: المعرّف منnameللرسالة يمكنك الحصول على المعرّف من نص الاستجابة الذي يتم عرضه بعد إنشاء رسالة بشكل غير متزامن باستخدام Chat API، أو باستخدام الاسم المخصّص الذي تم تعيينه للرسالة عند إنشائها.
تعرض Chat API نموذجًا من
Message
يوضّح الرسالة المحدّدة بالتفصيل.
الحصول على رسالة كتطبيق Chat بموافقة المشرف
تتطلب مصادقة التطبيق باستخدام نطاق تفويض chat.app.* موافقة المشرف لمرة واحدة
.
للحصول على تفاصيل حول رسالة باستخدام مصادقة التطبيق باستخدام Chat REST API، يُرجى تمرير ما يلي في طلبك:
- استدعاء
GetMessage()طريقة. - تحديد نطاق التفويض
chat.app.messages.readonly - ضبط
nameعلى اسم مورد الرسالة المطلوب الحصول عليها
كتابة نص برمجي يستدعي Chat API
إليك كيفية الحصول على تفاصيل حول رسالة باستخدام مصادقة التطبيق وموافقة المشرف وChat REST API:
Python
- في دليل العمل، يمكنك إنشاء ملف باسم
chat_messages_get_admin_app.py. يمكنك تضمين الرمز البرمجي التالي في
chat_messages_get_admin_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 gets details about a message. ''' # 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().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_NAME', ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()في الرمز البرمجي، يُرجى استبدال ما يلي:
SPACE_NAME: المعرّف منnameللمساحة يمكنك الحصول على المعرّف من خلال استدعاء الـListSpaces()طريقة أو من عنوان URL للمساحة.MESSAGE_NAME: المعرّف منnameللرسالة يمكنك الحصول على المعرّف من نص الاستجابة الذي يتم عرضه بعد إنشاء رسالة بشكل غير متزامن باستخدام Chat API، أو باستخدام الاسم المخصّص الذي تم تعيينه للرسالة عند إنشائها.
في دليل العمل، يمكنك إنشاء النموذج وتشغيله:
python3 chat_messages_get_admin_app.py
تعرض Chat API نموذجًا من
Message
يوضّح الرسالة المحدّدة بالتفصيل.