این راهنما نحوه استفاده از متد delete() در منبع Membership از Google Chat API را برای حذف اعضا از یک فضا، که به عنوان حذف عضویت نیز شناخته میشود، توضیح میدهد. مدیران فضا را نمیتوان حذف کرد اگر تنها مدیر فضا در یک فضا باشند. قبل از حذف این عضویتها، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
اگر سرپرست Google Workspace هستید، میتوانید کاربران، گروههای Google یا برنامههای چت را از هر فضایی در سازمان Google Workspace خود حذف کنید.
منبع Membership نشان میدهد که آیا یک کاربر انسانی یا برنامه Google Chat به یک فضا دعوت شده، بخشی از آن است یا در آن حضور ندارد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
حذف یک عضو از یک فضا به عنوان کاربر
برای حذف یک کاربر، گروه گوگل یا برنامه چت از فضایی که احراز هویت کاربر در آن انجام شده است، کد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.membershipsرا مشخص کنید. کاربر مجاز باید مجوز حذف کاربر یا گروه گوگل از فضا را داشته باشد. برای حذف یک برنامه چت، دامنه مجوزchat.memberships.appرا مشخص کنید (برنامهها فقط میتوانند عضویت خود را حذف کنند؛ نه عضویت برنامههای دیگر). به عنوان بهترین روش، محدودترین دامنهای را انتخاب کنید که همچنان به برنامه شما اجازه عملکرد میدهد. - متد
DeleteMembership()را فراخوانی کنید. -
nameعضویت را برای حذف ارسال کنید. اگر عضویت متعلق به تنها مدیر فضا در یک فضا است، قبل از حذف این عضویت، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
در اینجا نحوه حذف عضویت با احراز هویت کاربر آورده شده است:
نود جی اس
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
MEMBER_NAME: شناسهای که ازnameعضو گرفته شده است. میتوانید شناسه را با فراخوانی متدListMemberships()به دست آورید.
در صورت موفقیت، بدنه پاسخ، عضویت را با 'state': 'NOT_A_MEMBER' برمیگرداند که نشان میدهد عضو دیگر در آن فضا نیست.
{
"name": "spaces/SPACE_NAME/members/MEMBER_NAME",
"state": "NOT_A_MEMBER"
}
حذف یک عضو از یک فضا به عنوان برنامه چت
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
برای حذف یک کاربر، گروه گوگل یا برنامه چت از فضایی که احراز هویت برنامه در آن فعال است، کد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.membershipsرا مشخص کنید. حذف عضویت یک مدیر فضا فقط در فضاهای ایجاد شده توسط برنامههای چت پشتیبانی میشود. - متد
deleteرا روی منبعmembershipفراخوانی کنید. -
nameعضویت را برای حذف ارسال کنید. اگر عضویت متعلق به تنها مدیر فضا در یک فضا است، قبل از حذف این عضویت، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
در اینجا نحوه حذف عضویت با احراز هویت برنامه آمده است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_membership_delete_app.pyایجاد کنید. کد زیر را در
chat_membership_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # 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().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_app.py
در صورت موفقیت، بدنه پاسخ، عضویت را با 'state': 'NOT_A_MEMBER' برمیگرداند که نشان میدهد عضو دیگر در آن فضا نیست.
{
"name": "spaces/SPACE/members/MEMBER",
"state": "NOT_A_MEMBER"
}
حذف کاربران یا گروههای گوگل از یک فضا به عنوان مدیر Google Workspace
اگر شما مدیر Google Workspace هستید، میتوانید متد DeleteMembership() را برای حذف کاربران، گروههای Google یا برنامههای چت از هر فضایی در سازمان Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامتر query
useAdminAccessرا برابر باtrueقرار دهید.
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
محدودیتها و ملاحظات
- با احراز هویت برنامه ، یک برنامه چت میتواند کاربران را حذف کند، اما گروههای گوگل یا برنامههای چت نمیتوانند.
مباحث مرتبط
- جزئیات مربوط به عضویت یک کاربر یا برنامه چت را دریافت کنید .
- اعضا را در یک فاصله فهرست کنید .
- عضویت کاربر را در فضای چت گوگل بهروزرسانی کنید .
- یک کاربر یا برنامه چت را به یک فضا دعوت یا اضافه کنید .
این راهنما نحوه استفاده از متد delete() در منبع Membership از Google Chat API را برای حذف اعضا از یک فضا، که به عنوان حذف عضویت نیز شناخته میشود، توضیح میدهد. مدیران فضا را نمیتوان حذف کرد اگر تنها مدیر فضا در یک فضا باشند. قبل از حذف این عضویتها، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
اگر سرپرست Google Workspace هستید، میتوانید کاربران، گروههای Google یا برنامههای چت را از هر فضایی در سازمان Google Workspace خود حذف کنید.
منبع Membership نشان میدهد که آیا یک کاربر انسانی یا برنامه Google Chat به یک فضا دعوت شده، بخشی از آن است یا در آن حضور ندارد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل. برای ایجاد آن با استفاده از API چت گوگل، به بخش ایجاد فضا مراجعه کنید. برای ایجاد آن در چت، به مستندات مرکز راهنما مراجعه کنید.
حذف یک عضو از یک فضا به عنوان کاربر
برای حذف یک کاربر، گروه گوگل یا برنامه چت از فضایی که احراز هویت کاربر در آن انجام شده است، کد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.membershipsرا مشخص کنید. کاربر مجاز باید مجوز حذف کاربر یا گروه گوگل از فضا را داشته باشد. برای حذف یک برنامه چت، دامنه مجوزchat.memberships.appرا مشخص کنید (برنامهها فقط میتوانند عضویت خود را حذف کنند؛ نه عضویت برنامههای دیگر). به عنوان بهترین روش، محدودترین دامنهای را انتخاب کنید که همچنان به برنامه شما اجازه عملکرد میدهد. - متد
DeleteMembership()را فراخوانی کنید. -
nameعضویت را برای حذف ارسال کنید. اگر عضویت متعلق به تنها مدیر فضا در یک فضا است، قبل از حذف این عضویت، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
در اینجا نحوه حذف عضویت با احراز هویت کاربر آورده شده است:
نود جی اس
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
MEMBER_NAME: شناسهای که ازnameعضو گرفته شده است. میتوانید شناسه را با فراخوانی متدListMemberships()به دست آورید.
در صورت موفقیت، بدنه پاسخ، عضویت را با 'state': 'NOT_A_MEMBER' برمیگرداند که نشان میدهد عضو دیگر در آن فضا نیست.
{
"name": "spaces/SPACE_NAME/members/MEMBER_NAME",
"state": "NOT_A_MEMBER"
}
حذف یک عضو از یک فضا به عنوان برنامه چت
احراز هویت برنامه نیاز به تأیید یکباره مدیر دارد.
برای حذف یک کاربر، گروه گوگل یا برنامه چت از فضایی که احراز هویت برنامه در آن فعال است، کد زیر را در درخواست خود وارد کنید:
- دامنه مجوز
chat.app.membershipsرا مشخص کنید. حذف عضویت یک مدیر فضا فقط در فضاهای ایجاد شده توسط برنامههای چت پشتیبانی میشود. - متد
deleteرا روی منبعmembershipفراخوانی کنید. -
nameعضویت را برای حذف ارسال کنید. اگر عضویت متعلق به تنها مدیر فضا در یک فضا است، قبل از حذف این عضویت، کاربر دیگری را به عنوان مدیر فضا تعیین کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
در اینجا نحوه حذف عضویت با احراز هویت برنامه آمده است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_membership_delete_app.pyایجاد کنید. کد زیر را در
chat_membership_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.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # 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().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_app.py
در صورت موفقیت، بدنه پاسخ، عضویت را با 'state': 'NOT_A_MEMBER' برمیگرداند که نشان میدهد عضو دیگر در آن فضا نیست.
{
"name": "spaces/SPACE/members/MEMBER",
"state": "NOT_A_MEMBER"
}
حذف کاربران یا گروههای گوگل از یک فضا به عنوان مدیر Google Workspace
اگر شما مدیر Google Workspace هستید، میتوانید متد DeleteMembership() را برای حذف کاربران، گروههای Google یا برنامههای چت از هر فضایی در سازمان Google Workspace خود فراخوانی کنید.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامتر query
useAdminAccessرا برابر باtrueقرار دهید.
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
محدودیتها و ملاحظات
- با احراز هویت برنامه ، یک برنامه چت میتواند کاربران را حذف کند، اما گروههای گوگل یا برنامههای چت نمیتوانند.
مباحث مرتبط
- جزئیات مربوط به عضویت یک کاربر یا برنامه چت را دریافت کنید .
- اعضا را در یک فاصله فهرست کنید .
- عضویت کاربر را در فضای چت گوگل بهروزرسانی کنید .
- یک کاربر یا برنامه چت را به یک فضا دعوت یا اضافه کنید .