این راهنما توضیح میدهد که چگونه از روش delete()
در منبع Space
Google Chat API برای حذف یک فضای نامگذاری شده در زمانی که دیگر به آن نیاز نیست استفاده کنید. با حذف یک فاصله، همه چیزهایی که در آن وجود دارد، از جمله پیامها و پیوستها، حذف میشود.
اگر یک سرپرست Google Workspace هستید، میتوانید برای حذف هر فضای نامگذاری شده در سازمان Google Workspace، متد delete()
را فراخوانی کنید.
منبع Space
مکانی را نشان میدهد که در آن افراد و برنامههای چت میتوانند پیام ارسال کنند، فایلها را به اشتراک بگذارند و با هم همکاری کنند. چند نوع فضا وجود دارد:
- پیامهای مستقیم (DM) مکالمات بین دو کاربر یا یک کاربر و یک برنامه چت هستند.
- چت گروهی مکالمه بین سه یا چند کاربر و برنامه های چت است.
- فضاهای نامگذاری شده مکانهایی هستند که افراد در آن پیام میفرستند، فایلها را به اشتراک میگذارند و همکاری میکنند.
پیش نیازها
Node.js
- یک حساب Google Workspace تجاری یا سازمانی با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه Google Cloud ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- Google Chat API را با نام، نماد و توضیحات برای برنامه Chat خود فعال و پیکربندی کنید .
- Node.js Cloud Client Library را نصب کنید.
- شناسه مشتری OAuth را برای یک برنامه دسکتاپ ایجاد کنید . برای اجرای نمونه در این راهنما، اعتبارنامه ها را به عنوان یک فایل JSON با نام
client_secrets.json
در فهرست محلی خود ذخیره کنید.
- محدوده مجوزی را انتخاب کنید که از احراز هویت کاربر پشتیبانی می کند.
- فضای چت گوگل. برای ایجاد یکی با استفاده از Google Chat API، به ایجاد فضا مراجعه کنید. برای ایجاد یکی در چت، از مستندات مرکز راهنمایی دیدن کنید.
یک فضای نامگذاری شده را به عنوان کاربر حذف کنید
برای حذف فضای موجود در Google Chat با احراز هویت کاربر ، موارد زیر را در درخواست خود ارسال کنید:
- محدوده مجوز
chat.delete
را مشخص کنید. - متد
DeleteSpace()
را فراخوانی کنید. -
name
فضای مورد نظر را برای حذف ارسال کنید.
در اینجا نحوه حذف یک فاصله آمده است:
Node.js
برای اجرای این نمونه، SPACE_NAME
با شناسه فیلد name
فضا جایگزین کنید. شما می توانید شناسه را با فراخوانی متد ListSpaces()
یا از URL فضا بدست آورید.
یک فضای نامگذاری شده را به عنوان برنامه چت حذف کنید
احراز هویت برنامه نیاز به تأیید یکباره سرپرست دارد.
با احراز هویت برنامه، فقط می توانید فضاهای ایجاد شده توسط برنامه های چت را حذف کنید.
برای حذف فضای موجود در Google Chat با احراز هویت برنامه ، موارد زیر را در درخواست خود ارسال کنید:
- محدوده مجوز
chat.app.delete
را مشخص کنید. - متد
delete
را در منبعSpace
فراخوانی کنید. -
name
فضای مورد نظر را برای حذف ارسال کنید.
یک کلید API ایجاد کنید
برای فراخوانی یک روش API پیشنمایش برنامهنویس، باید از یک نسخه پیشنمایش برنامهنویس غیرعمومی سند کشف API استفاده کنید. برای احراز هویت درخواست، باید یک کلید API ارسال کنید.
برای ایجاد کلید API، پروژه Google Cloud برنامه خود را باز کنید و کارهای زیر را انجام دهید:
- در کنسول Google Cloud، به > APIs & Services > Credentials بروید. منو
- روی ایجاد اعتبارنامه > کلید API کلیک کنید.
- کلید API جدید شما نمایش داده می شود.
- روی Copy کلیک کنید تا کلید API خود را برای استفاده در کد برنامه خود کپی کنید. کلید API را میتوانید در بخش «کلیدهای API» اعتبار پروژهتان پیدا کنید.
- برای بهروزرسانی تنظیمات پیشرفته و محدود کردن استفاده از کلید API، روی Restrict key کلیک کنید. برای جزئیات بیشتر، به اعمال محدودیتهای کلید API مراجعه کنید.
اسکریپتی بنویسید که 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
در کد زیر را جایگزین کنید:
API_KEY
: کلید API که برای ساختن نقطه پایانی سرویس برای Chat API ایجاد کردید.SPACE
با نام فضا، که میتوانید از روشspaces.list
در Chat API یا از URL یک فضا دریافت کنید.
در پوشه کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_space_delete_app.py
در صورت موفقیت آمیز بودن، بدنه پاسخ خالی است، که نشان می دهد فضا حذف شده است.
فضای نامگذاری شده را به عنوان سرپرست Google Workspace حذف کنید
اگر یک سرپرست Google Workspace هستید، میتوانید از روش DeleteSpace()
برای حذف هر فضای نامگذاری شده در سازمان Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان سرپرست Google Workspace، موارد زیر را انجام دهید:
- روش را با استفاده از احراز هویت کاربر فراخوانی کنید و محدوده مجوزی را مشخص کنید که از فراخوانی روش با استفاده از امتیازات سرپرست پشتیبانی می کند.
- در درخواست خود، پارامتر query
useAdminAccess
را بهtrue
مشخص کنید.
برای اطلاعات بیشتر و مثالها، به مدیریت فضاهای گپ Google به عنوان سرپرست Google Workspace مراجعه کنید.
موضوعات مرتبط
- یک فضا ایجاد کنید
- جزئیات مربوط به یک فضا را دریافت کنید .
- لیست فضاها
- یک فضا را به روز کنید .
- یک فاصله را حذف کنید .
- یک فضا تنظیم کنید .
- یک فضای پیام مستقیم پیدا کنید .