این راهنما توضیح میدهد که چگونه از متد delete() در منبع Space از API چت گوگل برای حذف یک فضای نامگذاری شده در زمانی که دیگر نیازی به آن نیست، استفاده کنید. حذف یک فضا، هر آنچه را که در آن قرار دارد، از جمله پیامها و پیوستها، نیز حذف میکند.
اگر شما مدیر Google Workspace هستید، میتوانید متد delete() را برای حذف هر فضای نامگذاری شده در سازمان Google Workspace خود فراخوانی کنید.
منبع Space مکانی را نشان میدهد که افراد و برنامههای چت میتوانند در آن پیام ارسال کنند، فایلها را به اشتراک بگذارند و با یکدیگر همکاری کنند. چندین نوع Space وجود دارد:
- پیامهای مستقیم (DM) مکالماتی بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
- چتهای گروهی، مکالماتی بین سه یا چند کاربر و برنامههای چت هستند.
- فضاهای نامگذاری شده مکانهای پایداری هستند که افراد در آنها پیام میفرستند، فایلها را به اشتراک میگذارند و با یکدیگر همکاری میکنند.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- ایجاد اعتبارنامههای OAuth client ID برای یک برنامه دسکتاپ. برای اجرای نمونه در این راهنما، اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید.
- یک محدوده مجوز انتخاب کنید که از احراز هویت کاربر پشتیبانی کند.
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
حذف یک فضای نامگذاری شده به عنوان کاربر
برای حذف یک فضای موجود در گوگل چت با احراز هویت کاربر ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.deleteرا مشخص کنید. - متد
DeleteSpace()را فراخوانی کنید. -
nameفضایی که میخواهید حذف کنید را ارسال کنید.
نحوه حذف فاصله به این صورت است:
نود جی اس
برای اجرای این نمونه، به جای SPACE_NAME ، شناسه (ID) فیلد name فضا را وارد کنید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
حذف یک فضای نامگذاری شده به عنوان یک برنامه چت
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
با احراز هویت برنامه، فقط میتوانید فضاهای ایجاد شده توسط برنامههای چت را حذف کنید.
برای حذف یک فضای موجود در گوگل چت با احراز هویت برنامه ، موارد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.deleteرا مشخص کنید. - متد
deleteرا روی منبعSpaceفراخوانی کنید. -
nameفضایی که میخواهید حذف کنید را ارسال کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
نحوه حذف فاصله به این صورت است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_space_delete_app.pyایجاد کنید. کد زیر را در
chat_space_delete_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.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the 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().delete( # The space to delete. # # 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' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()در کد، موارد زیر را جایگزین کنید:
-
SPACEبا نام فضا پر کنید، که میتوانید آن را از متدspaces.listدر Chat API یا از URL یک فضا به دست آورید.
-
در دایرکتوری کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_space_delete_app.py
در صورت موفقیت، بدنه پاسخ خالی است که نشان میدهد فاصله حذف شده است.
حذف یک فضای نامگذاری شده به عنوان مدیر Google Workspace
اگر شما مدیر Google Workspace هستید، میتوانید متد DeleteSpace() را برای حذف هر فضای نامگذاری شده در سازمان Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامتر query
useAdminAccessرا برابر باtrueقرار دهید.
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
مباحث مرتبط
- ایجاد یک فضا
- جزئیات مربوط به یک فضا را دریافت کنید .
- فضاهای فهرست .
- بهروزرسانی یک فضا .
- یک فاصله (space) را حذف کنید .
- فضایی را تنظیم کنید .
- یک فضای پیام مستقیم پیدا کنید .