คู่มือนี้อธิบายวิธีใช้
update()
เมธอดในแหล่งข้อมูล Membership ของ Google Chat API เพื่อเปลี่ยนแอตทริบิวต์
เกี่ยวกับการเป็นสมาชิก เช่น เปลี่ยนสมาชิกในพื้นที่ทำงานเป็นผู้จัดการพื้นที่ทำงานหรือ
เจ้าของพื้นที่ทำงาน
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถเรียกเมธอด update() เพื่ออัปเดตการเป็นสมาชิกของพื้นที่ทำงานใดก็ได้ในองค์กร Google Workspace
แหล่งข้อมูล
Membershipแสดงว่าผู้ใช้ที่เป็นบุคคลจริงหรือแอป Google Chat ได้รับเชิญ
เข้าร่วม หรือไม่ได้อยู่ในพื้นที่ทำงาน
ข้อกำหนดเบื้องต้น
Node.js
- ตั้งค่าสภาพแวดล้อม
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้งไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
- สร้างข้อมูลเข้าสู่ระบบสำหรับการเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat,
สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
อัปเดตการเป็นสมาชิก
หากต้องการอัปเดตการเป็นสมาชิกพื้นที่ทำงาน ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์ โดยทำดังนี้
- หากใช้การตรวจสอบสิทธิ์ของผู้ใช้ ให้
ระบุขอบเขตการให้สิทธิ์
chat.memberships - หากใช้
การตรวจสอบสิทธิ์ของแอป,
ให้ระบุขอบเขตการให้สิทธิ์
chat.app.membershipsเมื่ออัปเดตการเป็นสมาชิกด้วยการตรวจสอบสิทธิ์ของแอป คุณจะอัปเดตได้เฉพาะการเป็นสมาชิกในพื้นที่ทำงานที่สร้างโดยแอป Chat การตรวจสอบสิทธิ์ของแอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
- หากใช้การตรวจสอบสิทธิ์ของผู้ใช้ ให้
ระบุขอบเขตการให้สิทธิ์
- เรียกเมธอด
UpdateMembership() - ส่ง
membershipเป็นอินสแตนซ์ของMembershipพร้อมข้อมูลต่อไปนี้:- ช่อง
nameตั้งค่าเป็นการเป็นสมาชิกที่จะอัปเดต ซึ่งรวมถึงรหัสพื้นที่ทำงานและรหัสสมาชิก - ช่องการเป็นสมาชิกที่จะอัปเดตตั้งค่าเป็นค่าใหม่
- ช่อง
- ส่ง
updateMaskเพื่อระบุลักษณะของการเป็นสมาชิกที่จะอัปเดต ซึ่งรวมถึงข้อมูลต่อไปนี้role: บทบาทของผู้ใช้ในพื้นที่ทำงานของ Chat ซึ่งกำหนดการดำเนินการที่ได้รับอนุญาตในพื้นที่ทำงาน ดูคำอธิบายสิทธิ์โดยละเอียดได้ที่MembershipRoleในเอกสารอ้างอิง Chat API ค่าที่เป็นไปได้มีดังนี้ROLE_MEMBER: สมาชิกของพื้นที่ทำงาน ใน UI ของ Chat บทบาทนี้เรียกว่าสมาชิกROLE_ASSISTANT_MANAGER: ผู้จัดการพื้นที่ทำงาน ใน UI ของ Chat บทบาทนี้เรียกว่าผู้จัดการROLE_MANAGER: เจ้าของพื้นที่ทำงาน ใน UI ของ Chat บทบาทนี้เรียกว่าเจ้าของ
เปลี่ยนสมาชิกเป็นเจ้าของ (การตรวจสอบสิทธิ์ของผู้ใช้)
ตัวอย่างต่อไปนี้เรียก Chat API โดยใช้
การตรวจสอบสิทธิ์ของผู้ใช้
เพื่อเปลี่ยนสมาชิกทั่วไปในพื้นที่ทำงานเป็นเจ้าของพื้นที่ทำงานโดยระบุ role เป็น
ROLE_MANAGER
Node.js
หากต้องการเรียกใช้ตัวอย่าง ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณดูรหัสได้โดยเรียกListSpaces()เมธอด หรือจาก URL ของพื้นที่ทำงานMEMBER_NAME: รหัสจากnameของการเป็นสมาชิก คุณดูรหัสได้โดยเรียกListMemberships()เมธอด หรือจากเนื้อหาการตอบกลับที่แสดงขึ้นหลังจากสร้างการเป็นสมาชิก แบบไม่พร้อมกันด้วย Chat APIROLE_NAME: บทบาทที่อัปเดตROLE_MANAGERคุณตั้งค่านี้เป็นค่าใดก็ได้ของMembershipRole. เช่น หากต้องการเปลี่ยนสมาชิกทั่วไปเป็นผู้จัดการพื้นที่ทำงาน ให้เปลี่ยนROLE_NAMEเป็นROLE_ASSISTANT_MANAGERแทน
Google Chat API จะอัปเดตการเป็นสมาชิกที่ระบุเป็นเจ้าของพื้นที่ทำงานและแสดง
อินสแตนซ์ของ
Membership
เปลี่ยนเจ้าของเป็นสมาชิก (การตรวจสอบสิทธิ์ของผู้ใช้)
ตัวอย่างต่อไปนี้เรียก Chat API โดยใช้
การตรวจสอบสิทธิ์ของผู้ใช้
เพื่อเปลี่ยนเจ้าของพื้นที่ทำงานเป็นสมาชิกทั่วไปในพื้นที่ทำงานโดยระบุ role เป็น
ROLE_MEMBER
Node.js
หากต้องการเรียกใช้ตัวอย่าง ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณดูรหัสได้โดยเรียกListSpaces()เมธอด หรือจาก URL ของพื้นที่ทำงานMEMBER_NAME: รหัสจากnameของการเป็นสมาชิก คุณดูรหัสได้โดยเรียกListMemberships()เมธอด หรือจากเนื้อหาการตอบกลับที่แสดงขึ้นหลังจากสร้างการเป็นสมาชิก แบบไม่พร้อมกันด้วย Chat APIROLE_NAME: บทบาทที่อัปเดตROLE_MEMBER
Google Chat API จะอัปเดตการเป็นสมาชิกที่ระบุเป็นเจ้าของพื้นที่ทำงานและแสดง
อินสแตนซ์ของ
Membership
เปลี่ยนสมาชิกเป็นเจ้าของ (การตรวจสอบสิทธิ์ของแอป Chat)
การตรวจสอบสิทธิ์ของแอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
เขียนสคริปต์ที่เรียก Chat API
ตัวอย่างต่อไปนี้เรียก Chat API โดยใช้
การตรวจสอบสิทธิ์ของแอป
เพื่อเปลี่ยนสมาชิกทั่วไปในพื้นที่ทำงานเป็นเจ้าของพื้นที่ทำงานโดยระบุ role เป็น
ROLE_MANAGER ใน body ที่ระบุแอตทริบิวต์การเป็นสมาชิกที่อัปเดต
Python
- สร้างไฟล์ชื่อ
chat_membership_update_to_owner_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_membership_update_to_owner_app.pyfrom 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 updates a specified space member to change it from a regular member to a space owner. ''' # 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().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', # Replace ROLE with a MembershipRole value. # Obtain the MembershipRole values from the membership of Chat API. body={'role': 'ROLE'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()ในโค้ด ให้แทนที่ข้อมูลต่อไปนี้
SPACE: ชื่อพื้นที่ทำงาน ซึ่ง คุณดูได้จากเมธอดspaces.listใน Chat API หรือจาก URL ของพื้นที่ทำงานMEMBERSHIP: ชื่อการเป็นสมาชิก ซึ่ง คุณดูได้จากspaces.members.listเมธอด ใน Chat APIROLE: บทบาทที่อัปเดตROLE_MANAGERคุณตั้งค่านี้เป็นค่าใดก็ได้ของMembershipRole. เช่น หากต้องการเปลี่ยนสมาชิกทั่วไปเป็นผู้จัดการพื้นที่ทำงาน ให้เปลี่ยนROLEเป็นROLE_ASSISTANT_MANAGERแทน
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_membership_update_to_owner_app.py
เปลี่ยนเจ้าของเป็นสมาชิก (การตรวจสอบสิทธิ์ของแอป Chat)
การตรวจสอบสิทธิ์ของแอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
เขียนสคริปต์ที่เรียก Chat API
ตัวอย่างต่อไปนี้เรียก Chat API โดยใช้
การตรวจสอบสิทธิ์ของแอป
เพื่อเปลี่ยนเจ้าของพื้นที่ทำงานเป็นสมาชิกทั่วไปในพื้นที่ทำงานโดยระบุ role เป็น
ROLE_MEMBER ใน body ที่ระบุแอตทริบิวต์การเป็นสมาชิกที่อัปเดต
Python
- สร้างไฟล์ชื่อ
chat_membership_update_to_member_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_membership_update_to_member_app.pyfrom 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 via user credentials, then updates a specified space owner to change it to a regular member. ''' # 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().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MEMBER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()ในโค้ด ให้แทนที่ข้อมูลต่อไปนี้
SPACE: ชื่อพื้นที่ทำงาน ซึ่ง คุณดูได้จากเมธอดspaces.listใน Chat API หรือจาก URL ของพื้นที่ทำงานMEMBERSHIP: ชื่อการเป็นสมาชิก ซึ่ง คุณดูได้จากspaces.members.listเมธอด ใน Chat API
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_membership_update_to_member_app.py
อัปเดตการเป็นสมาชิกในฐานะผู้ดูแลระบบ Google Workspace
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถเรียกเมธอด update() เพื่ออัปเดตการเป็นสมาชิกของพื้นที่ทำงานใดก็ได้ในองค์กร Google Workspace
หากต้องการเรียกเมธอดนี้ในฐานะผู้ดูแลระบบ Google Workspace ให้ทำดังนี้
- เรียกเมธอดโดยใช้การตรวจสอบสิทธิ์ของผู้ใช้ และระบุ ขอบเขตการให้สิทธิ์ ที่รองรับการเรียกเมธอดโดยใช้ สิทธิ์ของผู้ดูแลระบบ
- ในคำขอ ให้ระบุพารามิเตอร์การค้นหา
useAdminAccessเป็นtrue
ดูข้อมูลเพิ่มเติมและตัวอย่างได้ที่ จัดการพื้นที่ทำงานของ Google Chat ในฐานะผู้ดูแลระบบ Google Workspace
หัวข้อที่เกี่ยวข้อง
- เชิญหรือเพิ่มผู้ใช้หรือแอป Google Chat ลงในพื้นที่ทำงาน
- ดูรายละเอียดเกี่ยวกับการเป็นสมาชิกของผู้ใช้หรือแอป Chat
- แสดงรายชื่อสมาชิกในพื้นที่ทำงาน
- นำผู้ใช้หรือแอป Chat ออกจากพื้นที่ทำงาน