คู่มือนี้อธิบายวิธีสร้างพื้นที่ทำงานที่มีชื่อโดยใช้
create()
เมธอดในทรัพยากร
Spaceของ Google Chat API
พื้นที่ทำงานที่มีชื่อ (ซึ่ง
spaceType เป็น
SPACE) คือพื้นที่ที่ผู้คนส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน
พื้นที่ทำงานที่มีชื่อสามารถมีแอปใน Chat ได้ พื้นที่ทำงานที่มีชื่อจะมีผู้จัดการพื้นที่ทำงานที่สามารถใช้การตั้งค่าของผู้ดูแลระบบ คำอธิบาย รวมถึงเพิ่มหรือนำผู้คนและแอปออกได้
หากต้องการสร้างพื้นที่ใน Chat ประเภทต่างๆ (รวมถึงข้อความส่วนตัวหรือข้อความกลุ่ม) ให้ใช้เมธอด setUp() ในทรัพยากร Space เพื่อสร้างพื้นที่ทำงานและเพิ่มสมาชิกไปพร้อมๆ กัน ดูรายละเอียดได้ที่
ตั้งค่าพื้นที่ทำงาน
หลังจากสร้างพื้นที่ทำงานที่มีชื่อแล้ว สมาชิกเพียงคนเดียวของพื้นที่ทำงานคือผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว หากต้องการเพิ่มสมาชิกไปยังพื้นที่ทำงาน ให้เรียก
create()เมธอดในทรัพยากรMembershipสำหรับแต่ละบุคคลหรือแอปที่ต้องการเพิ่ม หรือคุณจะใช้เมธอด setUp() เพื่อสร้างพื้นที่ทำงานที่มีชื่อและเพิ่มสมาชิกไปยังพื้นที่ทำงานนั้นไปพร้อมๆ กันก็ได้
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กรที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ 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
Python
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กรที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์ Cloud สำหรับ Python
- สร้างข้อมูลเข้าสู่ระบบสำหรับการเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอปใน Chat
ให้สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอปใน Chat
Java
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กรที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้งไลบรารีของไคลเอ็นต์ Cloud สำหรับ Java
- สร้างข้อมูลเข้าสู่ระบบสำหรับการเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอปใน Chat
ให้สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอปใน Chat
Apps Script
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กรที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- สร้างโปรเจ็กต์ Apps Script แบบสแตนด์อโลน, แล้วเปิดใช้บริการ Chat ขั้นสูง
- ในคู่มือนี้ คุณต้องใช้การตรวจสอบสิทธิ์ของผู้ใช้ หรือแอป หากต้องการตรวจสอบสิทธิ์ในฐานะแอปใน Chat ให้สร้าง ข้อมูลเข้าสู่ระบบของบัญชีบริการ ดูขั้นตอนได้ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์ในฐานะแอปใน Google Chat
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอปใน Chat
สร้างพื้นที่ทำงานที่มีชื่อในฐานะผู้ใช้
หากต้องการสร้างพื้นที่ทำงานที่มีชื่อด้วย การตรวจสอบสิทธิ์ของผู้ใช้ ให้ส่ง ข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.spaces.createหรือchat.spaces - เรียกเมธอด
CreateSpace()โดยส่งspaceเป็นอินสแตนซ์ของSpaceที่มีช่องต่อไปนี้spaceTypeตั้งค่าเป็นSPACEdisplayNameตั้งค่าเป็นชื่อที่ผู้ใช้มองเห็นของพื้นที่ทำงาน- หรือจะตั้งค่าแอตทริบิวต์อื่นๆ เช่น แอตทริบิวต์ต่อไปนี้ก็ได้
spaceDetails- คำอธิบายและชุดหลักเกณฑ์สำหรับ พื้นที่ทำงานที่ผู้ใช้มองเห็นpredefinedPermissionSettings\- สิทธิ์ที่กำหนดไว้ล่วงหน้าสำหรับพื้นที่ทำงาน เช่น คุณสามารถกำหนดค่าเพื่อให้สมาชิกทุกคนหรือเฉพาะผู้จัดการพื้นที่ทำงานโพสต์ข้อความได้
วิธีสร้างพื้นที่ทำงานที่มีชื่อมีดังนี้
Node.js
Python
Java
Apps Script
สร้างพื้นที่ทำงานที่มีชื่อในฐานะแอปใน Chat
การตรวจสอบสิทธิ์ของแอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
หากต้องการเชิญหรือเพิ่มผู้ใช้ไปยังพื้นที่ทำงานด้วย การตรวจสอบสิทธิ์ของแอป ให้ส่ง ข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.app.spaces.createหรือchat.app.spaces - เรียกเมธอด
createในทรัพยากรSpace - ตั้งค่า
spaceTypeเป็นSPACE - ตั้งค่า
displayNameเป็นชื่อที่ผู้ใช้มองเห็นของพื้นที่ทำงาน ในตัวอย่างต่อไปนี้displayNameตั้งค่าเป็นAPI-made - ระบุรหัสลูกค้าของโดเมน Google Workspace โดยใช้ช่อง
customer - หรือจะตั้งค่าแอตทริบิวต์อื่นๆ ของพื้นที่ทำงาน เช่น
spaceDetails(คำอธิบายและชุดหลักเกณฑ์สำหรับพื้นที่ทำงานที่ผู้ใช้มองเห็น)
เขียนสคริปต์ที่เรียก Chat API
วิธีสร้างพื้นที่ทำงานที่มีชื่อมีดังนี้
Python
- สร้างไฟล์ชื่อ
chat_space_create_named_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_space_create_named_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.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()ในโค้ด ให้แทนที่ข้อมูลต่อไปนี้
CUSTOMER: รหัสลูกค้าของโดเมนของ พื้นที่ทำงานในรูปแบบcustomer/{customer}โดยที่{customer}คือIDจาก ทรัพยากรลูกค้าของ Admin SDK หากต้องการสร้างพื้นที่ทำงานในองค์กร Google Workspace เดียวกับแอปใน Chat ให้ใช้customers/my_customer
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_space_create_named_app.py
เปิดพื้นที่ทำงานใน Google Chat
หากต้องการไปยังพื้นที่ทำงาน ให้ใช้รหัสทรัพยากรของพื้นที่ทำงานเพื่อสร้าง URL ของพื้นที่ทำงาน คุณดูรหัสทรัพยากรได้จาก name ของพื้นที่ทำงานในเนื้อหาการตอบกลับของ Google Chat ตัวอย่างเช่น หาก name ของพื้นที่ทำงานคือ spaces/1234567 คุณจะไปยังพื้นที่ทำงานได้โดยใช้ URL https://mail.google.com/chat/u/0/#chat/space/1234567
ข้อจำกัดและข้อควรพิจารณา
- เมื่อสร้างพื้นที่ทำงานโดยใช้
การตรวจสอบสิทธิ์ของแอป,
ระบบจะเพิ่มแอปใน
Chat ที่ตรวจสอบสิทธิ์แล้วเป็นสมาชิกของพื้นที่ทำงาน แต่
จะไม่เพิ่มเป็นผู้จัดการพื้นที่ทำงานเหมือนกับการตรวจสอบสิทธิ์ของผู้ใช้ โดยค่าเริ่มต้น สมาชิกทุกคนในพื้นที่ทำงาน
สามารถนำแอปใน Chat ออกได้ หากต้องการอนุญาตให้เฉพาะผู้จัดการพื้นที่ทำงาน
นำแอปใน Chat ออกได้ ให้ตั้งค่า
permissionSettings.manageAppsเป็นmanagersAllowed
หัวข้อที่เกี่ยวข้อง
- เพิ่มผู้คนและแอปไปยังพื้นที่ทำงานโดย สร้างสมาชิก
- โพสต์ข้อความในพื้นที่ทำงานโดย สร้างข้อความ
- ดูรายละเอียดเกี่ยวกับพื้นที่ทำงาน
- แสดงพื้นที่ทำงาน
- อัปเดตพื้นที่ทำงาน
- ลบพื้นที่ทำงาน
- ตั้งค่าพื้นที่ทำงาน
- ค้นหาพื้นที่ทำงานสำหรับข้อความส่วนตัว
- ทำให้พื้นที่ทำงานค้นพบได้สำหรับผู้ใช้ที่เฉพาะเจาะจง