คู่มือนี้จะอธิบายวิธีใช้วิธี delete()
ในทรัพยากร Membership
ของ Google Chat API เพื่อนำสมาชิกออกจากพื้นที่ทำงาน หรือที่เรียกว่าการลบการเป็นสมาชิก คุณนำผู้จัดการพื้นที่ทำงานออกไม่ได้หากเป็นผู้จัดการพื้นที่ทำงานเพียงคนเดียวในพื้นที่ทำงาน โปรดมอบหมายให้ผู้ใช้รายอื่นเป็นผู้จัดการพื้นที่ทำงานก่อนจะนำการเป็นสมาชิกเหล่านี้ออก
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถนําผู้ใช้ แอป Google Groups หรือ Chat ออกจากพื้นที่ทำงานใดก็ได้ในองค์กร Google Workspace
Membership
ทรัพยากรแสดงว่าผู้ใช้หรือแอป Google Chat ได้รับเชิญให้เข้าร่วม เป็นส่วนหนึ่งของ หรือไม่ได้อยู่ในพื้นที่ทำงาน
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace รุ่น Business หรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกําหนดค่า Google Chat API พร้อมตั้งชื่อ ไอคอน และคําอธิบายสําหรับแอป Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
- สร้างข้อมูลเข้าสู่ระบบตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API ดังนี้
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
client_secrets.json
ลงในไดเรกทอรีในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ แล้วบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ที่มีชื่อว่า
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์โดยพิจารณาว่าคุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือแอปใน Chat
- พื้นที่ใน Google Chat หากต้องการสร้างโดยใช้ Google Chat API โปรดดูหัวข้อสร้างพื้นที่ทำงาน หากต้องการสร้างใน Chat ให้ไปที่เอกสารประกอบในศูนย์ช่วยเหลือ
นำสมาชิกออกจากพื้นที่ทำงานในฐานะผู้ใช้
หากต้องการนำผู้ใช้, Google Group หรือแอป Chat ออกจากพื้นที่ทำงานที่มีการตรวจสอบสิทธิ์ผู้ใช้ ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุ
chat.memberships
ขอบเขตการให้สิทธิ์ ผู้ใช้ที่ให้สิทธิ์ต้องมีสิทธิ์นำผู้ใช้หรือ Google Groups ออกจากพื้นที่ทำงาน หากต้องการนำแอปใน Chat ออก ให้ระบุchat.memberships.app
ขอบเขตการให้สิทธิ์ (แอปจะลบได้เฉพาะการเป็นสมาชิกของตนเองเท่านั้น ไม่สามารถลบการเป็นสมาชิกของแอปอื่นๆ ได้) แนวทางปฏิบัติแนะนำคือเลือกขอบเขตที่จำกัดมากที่สุดซึ่งยังคงอนุญาตให้แอปทำงานได้ - เรียกใช้เมธอด
DeleteMembership()
- ส่ง
name
ของการเป็นสมาชิกที่ต้องการลบ หากการเป็นสมาชิกเป็นของผู้จัดการพื้นที่ทำงานเพียงคนเดียวในพื้นที่ทำงาน ให้มอบหมายผู้ใช้รายอื่นเป็นผู้จัดการพื้นที่ทำงานก่อนที่จะลบการเป็นสมาชิกนี้
วิธีลบการเป็นสมาชิกด้วยการตรวจสอบสิทธิ์ผู้ใช้มีดังนี้
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ข้อมูลต่อไปนี้
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
การตรวจสอบสิทธิ์แอปต้องการอนุมัติจากผู้ดูแลระบบแบบครั้งเดียว
หากต้องการนำผู้ใช้, Google Group หรือแอป Chat ออกจากพื้นที่ทำงานที่มีการตรวจสอบสิทธิ์ของแอป ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุ
chat.app.memberships
ขอบเขตการให้สิทธิ์ การลบการเป็นสมาชิกของผู้จัดการพื้นที่ทำงานใช้ได้เฉพาะในพื้นที่ทำงานที่สร้างโดยแอป Chat - เรียกใช้เมธอด
delete
ในแหล่งข้อมูลmembership
- ส่ง
name
ของการเป็นสมาชิกที่ต้องการลบ หากการเป็นสมาชิกเป็นของผู้จัดการพื้นที่ทำงานเพียงคนเดียวในพื้นที่ทำงาน ให้มอบหมายผู้ใช้รายอื่นเป็นผู้จัดการพื้นที่ทำงานก่อนที่จะลบการเป็นสมาชิกนี้
สร้างคีย์ API
หากต้องการเรียกใช้เมธอด API ของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณต้องใช้เอกสารการค้นพบ API เวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์แบบไม่สาธารณะ คุณต้องส่งคีย์ API เพื่อตรวจสอบสิทธิ์คําขอ
หากต้องการสร้างคีย์ API ให้เปิดโปรเจ็กต์ Google Cloud ของแอปแล้วทําดังนี้
- ในคอนโซล Google Cloud ให้ไปที่เมนู > API และบริการ > ข้อมูลเข้าสู่ระบบ
- คลิกสร้างข้อมูลเข้าสู่ระบบ > คีย์ API
- คีย์ API ใหม่จะปรากฏขึ้น
- คลิกคัดลอก เพื่อคัดลอกคีย์ API ไปใช้ในโค้ดของแอป หรือจะดูคีย์ API ในส่วน "คีย์ API" ของข้อมูลเข้าสู่ระบบของโปรเจ็กต์ก็ได้
- คลิกจํากัดคีย์เพื่ออัปเดตการตั้งค่าขั้นสูงและจํากัดการใช้คีย์ API ดูรายละเอียดเพิ่มเติมได้ที่การใช้ข้อจำกัดของคีย์ API
เขียนสคริปต์ที่เรียกใช้ Chat API
วิธีลบการเป็นสมาชิกด้วยการตรวจสอบสิทธิ์ของแอปมีดังนี้
Python
- สร้างไฟล์ชื่อ
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, 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().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()
แทนที่ข้อมูลต่อไปนี้ในโค้ด
API_KEY
: คีย์ API ที่คุณสร้างเพื่อสร้างอุปกรณ์ปลายทางบริการสำหรับ Chat APISPACE
: ชื่อพื้นที่ทำงาน ซึ่งคุณรับได้จากเมธอด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" }
ข้อจำกัดและข้อควรพิจารณา
- เมื่อใช้การตรวจสอบสิทธิ์ของแอป แอป Chat นำผู้ใช้ออกได้ แต่ Google Groups นำออกไม่ได้
นำผู้ใช้หรือ Google Groups ออกจากพื้นที่ทำงานในฐานะผู้ดูแลระบบ Google Workspace
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถเรียกใช้เมธอด DeleteMembership()
เพื่อนำผู้ใช้, Google Groups หรือแอป Chat ออกจากพื้นที่ทำงานใดก็ได้ในองค์กร Google Workspace
หากต้องการเรียกใช้เมธอดนี้ในฐานะผู้ดูแลระบบ Google Workspace ให้ทำดังนี้
- เรียกใช้เมธอดโดยใช้การตรวจสอบสิทธิ์ผู้ใช้ และระบุขอบเขตการให้สิทธิ์ที่รองรับการเรียกใช้เมธอดโดยใช้สิทธิ์ของผู้ดูแลระบบ
- ในคําขอ ให้ระบุพารามิเตอร์การค้นหา
useAdminAccess
ถึงtrue
โปรดดูข้อมูลเพิ่มเติมและตัวอย่างที่หัวข้อจัดการพื้นที่ทำงานของ Google Chat ในฐานะผู้ดูแลระบบ Google Workspace
หัวข้อที่เกี่ยวข้อง
- ดูรายละเอียดเกี่ยวกับการเป็นสมาชิกของผู้ใช้หรือแอป Chat
- แสดงรายชื่อสมาชิกในพื้นที่ทำงาน
- อัปเดตการเป็นสมาชิกของผู้ใช้ในพื้นที่ใน Google Chat
- เชิญหรือเพิ่มผู้ใช้หรือแอป Chat ไปยังพื้นที่ทำงาน