این راهنما نحوه استفاده از متد patch() در منبع Space از API چت گوگل برای بهروزرسانی یک فضا را توضیح میدهد. بهروزرسانی یک فضا برای تغییر ویژگیهای مربوط به یک فضا، مانند نام نمایشی قابل مشاهده برای کاربر، توضیحات و دستورالعملهای آن.
اگر شما مدیر Google Workspace هستید، میتوانید متد patch() را برای بهروزرسانی هر فضای موجود در سازمان Google Workspace خود فراخوانی کنید.
منبع Space مکانی را نشان میدهد که افراد و برنامههای چت میتوانند در آن پیام ارسال کنند، فایلها را به اشتراک بگذارند و با یکدیگر همکاری کنند. چندین نوع Space وجود دارد:
- پیامهای مستقیم (DM) مکالماتی بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
- چتهای گروهی، مکالماتی بین سه یا چند کاربر و برنامههای چت هستند.
- فضاهای نامگذاری شده مکانهای پایداری هستند که افراد در آنها پیام میفرستند، فایلها را به اشتراک میگذارند و با یکدیگر همکاری میکنند.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
پایتون
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری پایتون را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
جاوا
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری جاوا را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
اسکریپت برنامهها
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- یک پروژه مستقل Apps Script ایجاد کنید و سرویس چت پیشرفته (Advanced Chat Service) را فعال کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
بهروزرسانی یک فضا به عنوان کاربر
برای بهروزرسانی فضای موجود در گوگل چت با احراز هویت کاربر ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.spacesرا مشخص کنید. - متد
UpdateSpace()فراخوانی کنید. در درخواست خود، فیلدnameفضا، فیلدupdateMaskبا یک یا چند فیلد برای بهروزرسانی، و یکbodyبا اطلاعات فضای بهروزرسانیشده را مشخص میکنید.
شما میتوانید مواردی مانند نام نمایشی، نوع فضا، وضعیت تاریخچه و موارد دیگر را بهروزرسانی کنید. برای مشاهدهی تمام فیلدهایی که میتوانید بهروزرسانی کنید، به مستندات مرجع مراجعه کنید.
در اینجا نحوه بهروزرسانی فیلد displayName از یک فضای موجود آمده است:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، به جای SPACE_NAME ، شناسه (ID) فیلد name فضا را وارد کنید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
API چت گوگل نمونهای از Space را برمیگرداند که بهروزرسانیها را منعکس میکند.
بهروزرسانی فضا به عنوان مدیر Google Workspace
اگر شما مدیر Google Workspace هستید، میتوانید متد UpdateSpace() را برای بهروزرسانی هر فضایی در سازماندهی Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامتر query
useAdminAccessرا برابر باtrueقرار دهید.
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
بهروزرسانی یک فضا به عنوان برنامه چت
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
برای بهروزرسانی فضای موجود در گوگل چت با احراز هویت برنامه ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.spacesرا مشخص کنید. با احراز هویت برنامه، فقط میتوانید فضاهای ایجاد شده توسط برنامههای چت را بهروزرسانی کنید. - متد
patchرا روی منبعSpaceفراخوانی کنید. در درخواست خود، فیلدnameفضا، فیلدupdateMaskبا یک یا چند فیلد برای بهروزرسانی، و یکbodyبا اطلاعات فضای بهروزرسانیشده را مشخص میکنید.
شما میتوانید مواردی مانند نام نمایشی، نوع فضا، وضعیت تاریخچه، تنظیمات مجوز و موارد دیگر را بهروزرسانی کنید. برای مشاهدهی تمام فیلدهایی که میتوانید بهروزرسانی کنید، به مستندات مرجع مراجعه کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
در اینجا نحوه بهروزرسانی فیلد spaceDetails از یک فضای موجود آمده است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
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
API چت گوگل نمونهای از منبع Space را برمیگرداند که بهروزرسانیها را منعکس میکند.
محدودیتها و ملاحظات
- با احراز هویت برنامه ، برنامههای چت:
- فقط میتوان تنظیمات
predefinedPermissionSettingsPermissionSettings یاpermissionSettingsدر فضاهایی که خودشان ایجاد کردهاند، بهروزرسانی کرد. - نمیتوان
accessSettings.audienceبهروزرسانی کرد.
- فقط میتوان تنظیمات
مباحث مرتبط
- جزئیات مربوط به یک فضا را دریافت کنید .
- فضاهای فهرست .
- یک فاصله (space) را حذف کنید .
- فضایی را تنظیم کنید .
- یک فضای پیام مستقیم پیدا کنید .
- یک فضا را برای کاربران خاص قابل کشف کنید .