สร้างพื้นที่ทำงาน

คำแนะนำนี้จะอธิบายวิธีใช้เมธอด create ในทรัพยากร Space ของ Google Chat API เพื่อสร้างพื้นที่ทำงานที่มีชื่อ

แหล่งข้อมูล Space เป็นพื้นที่ที่ผู้คนและแอป Chat ใช้ในการส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน พื้นที่ทำงานมีหลายประเภทดังนี้

  • ข้อความส่วนตัว (DM) คือการสนทนาระหว่างผู้ใช้ 2 คนหรือผู้ใช้กับแอป Chat
  • การแชทเป็นกลุ่มคือการสนทนาระหว่างผู้ใช้ 3 คนขึ้นไปกับแอป Chat
  • พื้นที่ทำงานที่มีชื่อจะเป็นพื้นที่ทำงานถาวรที่ผู้คนส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน

พื้นที่ทำงานที่ตั้งชื่อไว้คือที่ที่ผู้คนจะส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน พื้นที่ทำงานที่มีชื่อจะรวมแอป Chat ได้ พื้นที่ทำงานที่มีชื่อ มีฟีเจอร์เพิ่มเติมซึ่งการสนทนากลุ่มและข้อความส่วนตัวที่ไม่มีชื่อ เช่น ผู้จัดการพื้นที่ทำงานที่สามารถใช้การตั้งค่าการดูแลระบบ คำอธิบาย และเพิ่มหรือนำผู้คนและแอปออกได้ หลังจากสร้างพื้นที่ทำงานที่มีชื่อ สมาชิกคนเดียวของพื้นที่ทำงานดังกล่าวคือผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว พื้นที่ทำงานจะไม่รวมบุคคลหรือแอปอื่นๆ แม้แต่แอป Chat ที่สร้างพื้นที่ทำงานดังกล่าว หากต้องการเพิ่มบุคคล ให้สร้างการเป็นสมาชิกในพื้นที่ทำงานโดยเรียกใช้เมธอด create ในทรัพยากรของ Member ดูวิธีได้ที่สร้างการเป็นสมาชิก

หากต้องการสร้างพื้นที่ทำงานที่มีชื่อที่มีสมาชิกหลายคน อาจเป็นแชทเป็นกลุ่มที่ไม่มีชื่อระหว่างบุคคล 3 คนขึ้นไป หรือการสนทนาในข้อความส่วนตัวระหว่าง 2 คนหรือบุคคลกับแอป Chat ที่เรียกใช้ Chat API ให้ตั้งค่าพื้นที่ทำงานแทน

ข้อกำหนดเบื้องต้น

Python

  • Python 3.6 ขึ้นไป
  • เครื่องมือการจัดการแพ็กเกจ pip
  • ไลบรารีของไคลเอ็นต์ Google ล่าสุดสำหรับ Python หากต้องการติดตั้งหรืออัปเดตคีย์ดังกล่าว ให้เรียกใช้คำสั่งต่อไปนี้ในอินเทอร์เฟซบรรทัดคำสั่ง

    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    
  • โปรเจ็กต์ Google Cloud ที่เปิดใช้และกำหนดค่า Google Chat API โปรดดูขั้นตอนที่หัวข้อสร้างแอป Google Chat
  • กำหนดค่าการให้สิทธิ์สำหรับแอป Chat แล้ว การสร้างพื้นที่ทำงานจำเป็นต้องมีการตรวจสอบสิทธิ์ผู้ใช้ที่มีขอบเขตการให้สิทธิ์ chat.spaces.create หรือ chat.spaces

Node.js

  • Node.js และ npm
  • ไลบรารีของไคลเอ็นต์ Google ล่าสุดสำหรับ Node.js หากต้องการติดตั้ง ให้เรียกใช้คำสั่งต่อไปนี้ในอินเทอร์เฟซบรรทัดคำสั่ง

    npm install @google-cloud/local-auth @googleapis/chat
    
  • โปรเจ็กต์ Google Cloud ที่เปิดใช้และกำหนดค่า Google Chat API โปรดดูขั้นตอนที่หัวข้อสร้างแอป Google Chat
  • กำหนดค่าการให้สิทธิ์สำหรับแอป Chat แล้ว การสร้างพื้นที่ทำงานจำเป็นต้องมีการตรวจสอบสิทธิ์ผู้ใช้ที่มีขอบเขตการให้สิทธิ์ chat.spaces.create หรือ chat.spaces

สร้างพื้นที่ทำงานที่มีชื่อ

หากต้องการสร้างพื้นที่ทำงานที่ระบุชื่อ ให้ส่งข้อมูลต่อไปนี้ในคำขอ

  • ระบุขอบเขตการให้สิทธิ์ chat.spaces.create หรือ chat.spaces
  • เรียกเมธอด create ในทรัพยากร Space
  • ตั้งค่า spaceType เป็น SPACE
  • ตั้งค่า displayName เป็นชื่อพื้นที่ทำงานที่ผู้ใช้มองเห็น ในตัวอย่างต่อไปนี้ displayName ได้รับการตั้งค่าเป็น API-made
  • (ไม่บังคับ) ตั้งค่าแอตทริบิวต์พื้นที่ทำงานอื่นๆ เช่น spaceDetails (คำอธิบายและชุดหลักเกณฑ์ของพื้นที่ทำงานที่ผู้ใช้มองเห็นได้)

วิธีสร้างพื้นที่ทำงานที่ตั้งชื่อ

Python

  1. สร้างไฟล์ชื่อ chat_space_create_named.py ในไดเรกทอรีการทำงาน
  2. ใส่รหัสต่อไปนี้ใน chat_space_create_named.py:

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.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.spaces.create"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then creates a Chat space.
        '''
    
        # Authenticate with Google Workspace
        # and get user authorization.
        flow = InstalledAppFlow.from_client_secrets_file(
                          'client_secrets.json', SCOPES)
        creds = flow.run_local_server()
    
        # 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'
          }
    
          ).execute()
    
        # Prints details about the created membership.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีการทำงาน

    python3 chat_space_create_named.py
    

Node.js

  1. สร้างไฟล์ชื่อ create-space.js ในไดเรกทอรีการทำงาน
  2. ใส่รหัสต่อไปนี้ใน create-space.js:

    const chat = require('@googleapis/chat');
    const {authenticate} = require('@google-cloud/local-auth');
    
    /**
    * Creates a new chat space.
    * @return {!Promise<!Object>}
    */
    async function createSpace() {
      const scopes = [
        'https://www.googleapis.com/auth/chat.spaces.create',
      ];
    
      const authClient =
          await authenticate({scopes, keyfilePath: 'client_secrets.json'});
    
      const chatClient = await chat.chat({version: 'v1', auth: authClient});
    
      return await chatClient.spaces.create(
          {requestBody: {spaceType: 'SPACE', displayName: 'API-made'}});
    }
    
    createSpace().then(console.log);
    
  3. เรียกใช้ตัวอย่างในไดเรกทอรีการทำงาน

    node create-space.js
    

ระบบจะสร้างพื้นที่ทำงานที่ระบุชื่อ หากต้องการไปยังพื้นที่ทำงาน ให้ใช้รหัสทรัพยากรของพื้นที่ทำงานนั้นเพื่อสร้าง URL ของพื้นที่ทำงาน คุณสามารถดูรหัสทรัพยากรได้จากพื้นที่ทำงาน name ในเนื้อหาการตอบกลับของ Google Chat ตัวอย่างเช่น หาก name ของพื้นที่ทำงานคือ spaces/1234567 คุณสามารถไปยังพื้นที่ทำงานได้โดยใช้ URL ต่อไปนี้ https://mail.google.com/chat/u/0/#chat/space/1234567