يوضّح هذا الدليل كيفية استخدام طريقة
patch
في مورد Space ضمن Google Chat API لتعديل مساحة. تعديل مساحة لتغيير سماتها، مثل الاسم المعروض المرئي للمستخدمين والوصف والإرشادات
إذا كنت مشرفًا في Google Workspace، يمكنك استدعاء طريقة patch لتعديل أي مساحة حالية في مؤسستك على Google Workspace.
يمثّل
Space المورد
مساحة يمكن للمستخدمين وتطبيقات Chat إرسال الرسائل ومشاركة الملفات والتعاون فيها. تتوفّر عدة أنواع من المساحات:
- الرسائل المباشرة هي محادثات بين مستخدمَين أو بين مستخدم وتطبيق في Chat.
- المحادثات الجماعية هي محادثات بين ثلاثة مستخدمين أو أكثر وتطبيقات Chat.
- المساحات التي تحمل أسماء هي مساحات دائمة يرسل فيها المستخدمون الرسائل ويشاركون الملفات ويتعاونون.
المتطلبات الأساسية
Node.js
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت Node.js Cloud Client Library.
-
إنشاء بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
- مساحة في Google Chat لإنشاء مساحة باستخدام Google Chat API، اطّلِع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، انتقِل إلى مستندات مركز المساعدة.
Python
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت مكتبة برامج Cloud للغة Python.
-
إنشاء بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
- مساحة في Google Chat لإنشاء مساحة باستخدام Google Chat API، اطّلِع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، يُرجى الانتقال إلى مستندات مركز المساعدة.
جافا
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- ثبِّت Java Cloud Client Library.
-
إنشاء بيانات اعتماد معرِّف عميل OAuth لتطبيق على جهاز كمبيوتر لتشغيل النموذج في هذا الدليل، احفظ بيانات الاعتماد كملف JSON باسم
credentials.jsonفي الدليل المحلي.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
- مساحة في Google Chat لإنشاء مساحة باستخدام Google Chat API، اطّلِع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، انتقِل إلى مستندات مركز المساعدة.
برمجة التطبيقات
- حساب Google Workspace تابع للعمل أو لمؤسسة مع إمكانية الوصول إلى Google Chat
- إعداد البيئة:
- أنشئ مشروعًا على Google Cloud.
- ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
- فعِّل واجهة Google Chat API وأعِدّها من خلال إضافة اسم ورمز ووصف لتطبيق Chat.
- أنشئ مشروعًا مستقلاً في "برمجة تطبيقات Google"، وفعِّل خدمة Chat المتقدّمة.
- اختَر نطاق تفويض يتيح مصادقة المستخدم.
- مساحة في Google Chat لإنشاء مساحة باستخدام Google Chat API، اطّلِع على مقالة إنشاء مساحة. لإنشاء مساحة في Chat، انتقِل إلى مستندات مركز المساعدة.
تعديل مساحة بصفتك مستخدمًا
لتعديل مساحة حالية في Google Chat باستخدام مصادقة المستخدم، مرِّر ما يلي في طلبك:
- حدِّد
chat.spacesنطاق التفويض. - استدعِ طريقة
UpdateSpace. في طلبك، عليك تحديد الحقلnameالخاص بالمساحة والحقلupdateMaskالذي يتضمّن حقلًا واحدًا أو أكثر لتعديله، بالإضافة إلىbodyيتضمّن معلومات المساحة المعدَّلة.
يمكنك تعديل معلومات مثل الاسم المعروض ونوع المساحة وحالة السجلّ وغير ذلك. للاطّلاع على جميع الحقول التي يمكنك تعديلها، راجِع المستندات المرجعية.
إليك كيفية تعديل حقل displayName لمساحة حالية:
Node.js
Python
جافا
برمجة التطبيقات
لتشغيل هذا النموذج، استبدِل SPACE_NAME برقم التعريف من حقل name في المساحة. يمكنك الحصول على المعرّف من خلال استدعاء الطريقة
ListSpaces
أو من عنوان URL الخاص بالمساحة.
تعرض Google Chat API نسخة من
Space تعكس
التعديلات.
تعديل مساحة بصفتك مشرف Google Workspace
إذا كنت مشرفًا في Google Workspace، يمكنك استخدام طريقة UpdateSpace لتعديل أي مساحة في مؤسستك على Google Workspace.
لاستدعاء هذه الطريقة بصفتك مشرفًا في Google Workspace، اتّبِع الخطوات التالية:
- استدعِ الطريقة باستخدام مصادقة المستخدم، وحدِّد نطاق ترخيص يتيح استدعاء الطريقة باستخدام امتيازات المشرف.
- في طلبك، حدِّد مَعلمة طلب البحث
useAdminAccessعلىtrue.
لمزيد من المعلومات والأمثلة، يُرجى الاطّلاع على مقالة إدارة مساحات Google Chat بصفتك مشرف Google Workspace.
تعديل مساحة كتطبيق Chat
تتطلّب مصادقة التطبيق الحصول على موافقة المشرف لمرة واحدة.
لتعديل مساحة حالية في Google Chat باستخدام مصادقة التطبيق، مرِّر ما يلي في طلبك:
- حدِّد
chat.app.spacesنطاق التفويض. باستخدام مصادقة التطبيق، يمكنك تعديل المساحات التي أنشأتها تطبيقات Chat فقط. - استدعِ الطريقة
patchعلى الموردSpace. في طلبك، عليك تحديد حقلnameالخاص بالمساحة، وحقلupdateMaskالذي يتضمّن حقلًا واحدًا أو أكثر لتعديله، وbodyيتضمّن معلومات المساحة المعدَّلة.
يمكنك تعديل معلومات مثل الاسم المعروض ونوع المساحة وحالة السجلّ وإعدادات الأذونات وغير ذلك. للاطّلاع على جميع الحقول التي يمكنك تعديلها، راجِع المستندات المرجعية.
كتابة نص برمجي يستدعي Chat API
إليك كيفية تعديل حقل spaceDetails لمساحة حالية:
Python
- في دليل العمل، أنشئ ملفًا باسم
chat_space_update_app.py. أدرِج الرمز التالي في
chat_space_update_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.spaces"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()في الرمز، استبدِل ما يلي:
SPACEمع اسم مساحة، ويمكنك الحصول عليه من خلال الطريقةspaces.listفي Chat API أو من عنوان URL الخاص بمساحة.
في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_space_update_app.py
تعرض Google Chat API نسخة من Space المورد تعكس التعديلات.
القيود والاعتبارات
- باستخدام مصادقة التطبيق،
تطبيقات Chat:
- يمكن لمستخدمي
predefinedPermissionSettingsأوpermissionSettingsتعديل المهام فقط في المساحات التي أنشأوها. - يتعذّر تعديل
accessSettings.audienceأوaccessSettings.accessPermissionSettings.
- يمكن لمستخدمي
مواضيع ذات صلة
- الحصول على تفاصيل حول مساحة
- عرض المساحات
- حذف مساحة
- إعداد مساحة
- العثور على مساحة رسالة مباشرة
- إتاحة مساحة لمستخدمين محدّدين