คู่มือนี้อธิบายวิธีใช้
patch()
เมธอดในทรัพยากร Space ของ Google Chat API เพื่ออัปเดตพื้นที่ทำงาน อัปเดตพื้นที่ทำงานเพื่อเปลี่ยนแอตทริบิวต์เกี่ยวกับพื้นที่ทำงาน เช่น ชื่อที่แสดงที่ผู้ใช้มองเห็น คำอธิบาย และหลักเกณฑ์
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถเรียกเมธอด patch() เพื่ออัปเดตพื้นที่ทำงานที่มีอยู่ในองค์กร Google Workspace ได้
ทรัพยากร
Spaceแสดงถึงพื้นที่ที่ผู้คนและแอปใน Chat สามารถส่งข้อความ
แชร์ไฟล์ และทำงานร่วมกันได้ พื้นที่ทำงานมีหลายประเภท ดังนี้
- ข้อความส่วนตัว (DM) คือการสนทนาระหว่างผู้ใช้ 2 คน หรือระหว่างผู้ใช้กับแอปใน Chat
- แชทเป็นกลุ่มคือการสนทนาระหว่างผู้ใช้ 3 คนขึ้นไปกับแอปใน Chat
- พื้นที่ทำงานที่มีชื่อเป็นพื้นที่ทำงานถาวรที่ผู้คนส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน
ข้อกำหนดเบื้องต้น
Node.js
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้งไลบรารีของไคลเอ็นต์สำหรับ Node.js ของ Google Cloud
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับแอปพลิเคชันบนเดสก์ท็อป หากต้องการเรียกใช้ตัวอย่างใน
คู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonใน ไดเรกทอรีภายในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
- พื้นที่ใน Chat ของ Google หากต้องการสร้างพื้นที่ทำงานโดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ทำงานใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
Python
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้งไลบรารีของไคลเอ็นต์สำหรับ Python ของ Google Cloud
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับแอปพลิเคชันบนเดสก์ท็อป หากต้องการเรียกใช้ตัวอย่างใน
คู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonใน ไดเรกทอรีภายในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
- พื้นที่ใน Chat ของ Google หากต้องการสร้างพื้นที่ทำงานโดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ทำงานใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
Java
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้งไลบรารีของไคลเอ็นต์สำหรับ Java ของ Google Cloud
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับแอปพลิเคชันบนเดสก์ท็อป หากต้องการเรียกใช้ตัวอย่างใน
คู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonใน ไดเรกทอรีภายในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
- พื้นที่ทำงานใน Google Chat หากต้องการสร้างพื้นที่ทำงานโดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ทำงานใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
Apps Script
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- สร้างโปรเจ็กต์ Apps Script แบบสแตนด์อโลน, แล้วเปิดใช้บริการ Chat ขั้นสูง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
- พื้นที่ทำงานใน Google Chat หากต้องการสร้างพื้นที่ทำงานโดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ทำงานใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
อัปเดตพื้นที่ทำงานในฐานะผู้ใช้
หากต้องการอัปเดตพื้นที่ทำงานที่มีอยู่ใน Google Chat ด้วย การตรวจสอบสิทธิ์ผู้ใช้ ให้ส่ง ข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.spaces - เรียกเมธอด
UpdateSpace()ในคำขอ ให้ระบุช่องnameของพื้นที่ทำงาน ช่องupdateMaskที่มีช่องอย่างน้อย 1 ช่องที่จะอัปเดต และbodyที่มีข้อมูลพื้นที่ทำงานที่อัปเดต
คุณสามารถอัปเดตข้อมูลต่างๆ เช่น ชื่อที่แสดง ประเภทพื้นที่ทำงาน สถานะประวัติ และอื่นๆ ดูช่องทั้งหมดที่อัปเดตได้ใน เอกสารอ้างอิง
วิธีอัปเดตช่อง displayName ของพื้นที่ทำงานที่มีอยู่
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ SPACE_NAME ด้วยรหัสจาก
ช่อง
name
ของพื้นที่ทำงาน คุณสามารถรับรหัสได้โดยการเรียก
ListSpaces()
เมธอด หรือจาก URL ของพื้นที่ทำงาน
Google Chat API จะแสดงผลอินสแตนซ์ของ
Space ที่แสดงการ
อัปเดต
อัปเดตพื้นที่ทำงานในฐานะผู้ดูแลระบบ Google Workspace
หากคุณเป็นผู้ดูแลระบบ Google Workspace คุณสามารถเรียกเมธอด UpdateSpace() เพื่ออัปเดตพื้นที่ทำงานใดก็ได้ในองค์กร Google Workspace
หากต้องการเรียกเมธอดนี้ในฐานะผู้ดูแลระบบ Google Workspace ให้ทำดังนี้
- เรียกเมธอดโดยใช้การตรวจสอบสิทธิ์ผู้ใช้ และระบุ ขอบเขตการให้สิทธิ์ ที่รองรับการเรียกเมธอดโดยใช้ สิทธิ์ของผู้ดูแลระบบ
- ในคำขอ ให้ระบุพารามิเตอร์การค้นหา
useAdminAccessเป็นtrue
ดูข้อมูลเพิ่มเติมและตัวอย่างได้ที่ จัดการพื้นที่ทำงานใน Google Chat ในฐานะผู้ดูแลระบบ Google Workspace
อัปเดตพื้นที่ทำงานในฐานะแอปใน Chat
การตรวจสอบสิทธิ์แอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
หากต้องการอัปเดตพื้นที่ทำงานที่มีอยู่ใน Google Chat ด้วย การตรวจสอบสิทธิ์แอป, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.app.spacesเมื่อใช้การตรวจสอบสิทธิ์แอป คุณจะอัปเดตได้เฉพาะพื้นที่ทำงานที่สร้างโดยแอปใน Chat เท่านั้น - เรียกเมธอด
patchในทรัพยากรSpaceในคำขอ ให้ระบุช่องnameของพื้นที่ทำงาน ช่องupdateMaskที่มีช่องอย่างน้อย 1 ช่องที่จะอัปเดต และbodyที่มีข้อมูลพื้นที่ทำงานที่อัปเดต
คุณสามารถอัปเดตข้อมูลต่างๆ เช่น ชื่อที่แสดง ประเภทพื้นที่ทำงาน สถานะประวัติ การตั้งค่าสิทธิ์ และอื่นๆ ดูช่องทั้งหมดที่อัปเดตได้ใน เอกสารอ้างอิง
เขียนสคริปต์ที่เรียก Chat API
วิธีอัปเดตช่อง spaceDetails ของพื้นที่ทำงานที่มีอยู่
Python
- สร้างไฟล์ชื่อ
chat_space_update_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_space_update_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.spaces"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # 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', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()แทนที่ข้อมูลต่อไปนี้ในโค้ด
SPACEด้วยชื่อพื้นที่ทำงาน ซึ่ง คุณรับได้จากspaces.listเมธอด ใน Chat API หรือจาก URL ของพื้นที่ทำงาน
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_space_update_app.py
Google Chat API จะแสดงผลอินสแตนซ์ของ
Space ทรัพยากร ที่แสดง
การอัปเดต
ข้อจำกัดและข้อควรพิจารณา
- เมื่อใช้การตรวจสอบสิทธิ์แอป แอปใน Chat จะทำสิ่งต่อไปนี้ได้
- อัปเดตได้เฉพาะ
predefinedPermissionSettingsหรือpermissionSettingsในพื้นที่ทำงานที่แอปสร้างขึ้น - อัปเดต
accessSettings.audienceไม่ได้
- อัปเดตได้เฉพาะ
หัวข้อที่เกี่ยวข้อง
- ดูรายละเอียดเกี่ยวกับพื้นที่ทำงาน
- แสดงพื้นที่ทำงาน
- ลบพื้นที่ทำงาน
- ตั้งค่าพื้นที่ทำงาน
- ค้นหาพื้นที่ทำงานสำหรับข้อความส่วนตัว
- ทำให้พื้นที่ทำงานค้นพบได้สำหรับผู้ใช้ที่เฉพาะเจาะจง