این راهنما نحوه استفاده از روش delete
در منبع membership
Google Chat API برای حذف عضو از فضایی که به عنوان حذف عضویت نیز شناخته میشود، توضیح میدهد. اگر مدیران فضا تنها مدیر فضا در یک فضا باشند، نمیتوان آنها را حذف کرد. قبل از حذف این عضویت ها، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
منبع Membership
نشان میدهد که آیا کاربر انسانی یا برنامه چت Google به یک فضا دعوت شده، بخشی از آن یا غایب است.
پیش نیازها
پایتون
- یک حساب Google Workspace تجاری یا سازمانی با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه Google Cloud ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- Google Chat API را با نام، نماد و توضیحات برای برنامه Chat خود فعال و پیکربندی کنید .
- کتابخانه Google API Client Python را نصب کنید.
- شناسه مشتری OAuth را برای یک برنامه دسکتاپ ایجاد کنید . برای اجرای نمونه در این راهنما، اعتبارنامه ها را به عنوان یک فایل JSON با نام
client_secrets.json
در فهرست محلی خود ذخیره کنید.
- محدوده مجوزی را انتخاب کنید که از احراز هویت کاربر پشتیبانی می کند.
یک عضو را از یک فاصله حذف کنید
برای حذف یک کاربر، Google Group یا برنامه چت از یک فضا:
- برای حذف یک کاربر یا گروه Google، محدوده مجوز
chat.memberships
را مشخص کنید. برای حذف یک برنامه چت، محدوده مجوزchat.memberships.app
را مشخص کنید (برنامه ها فقط می توانند عضویت خود را حذف کنند، نه عضویت سایر برنامه ها). به عنوان بهترین روش، محدودترین محدوده را انتخاب کنید که همچنان به برنامه شما اجازه عملکرد می دهد. - روش
delete
را در منبعmembership
فراخوانی کنید. -
name
عضویت را برای حذف ارسال کنید. اگر عضویت به تنها مدیر فضای یک فضا تعلق دارد، قبل از حذف این عضویت، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
در اینجا نحوه حذف عضویت آمده است:
پایتون
- در پوشه کاری خود، فایلی با نام
chat_membership_delete.py
ایجاد کنید. کد زیر را در
chat_membership_delete.py
قرار دهید:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.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.memberships.app"] def main(): ''' Authenticates with Chat API via user credentials, then deletes the specified membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().delete( # The membership 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. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. To delete a Chat app's membership, replace MEMBER # with app; an alias for the app calling the API. name='spaces/SPACE/members/MEMBER' ).execute() # Print Chat API's response in your command line interface. # When deleting a membership, the response body is empty. print(result) if __name__ == '__main__': main()
در کد زیر را جایگزین کنید:
SPACE
: نام فضایی است که می توانید از روشspaces.list
در Chat API یا از URL یک فضا دریافت کنید.MEMBER
: یک نام عضویت که می توانید از روشspaces.members.list
در Chat API دریافت کنید. برای حذف عضویت یک برنامه،MEMBER
باapp
جایگزین کنید.
در پوشه کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_membership_delete.py
در صورت موفقیت آمیز بودن، بدنه پاسخ عضویت را با 'state': 'NOT_A_MEMBER'
، که نشان می دهد عضو دیگر در فضا نیست.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
موضوعات مرتبط
- جزئیات عضویت کاربر یا برنامه چت را دریافت کنید .
- اعضا را در یک فضا فهرست کنید .
- عضویت کاربر را در فضای چت Google به روز کنید .
- یک کاربر یا برنامه چت را به یک فضا دعوت یا اضافه کنید .