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

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

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

  • ข้อความส่วนตัว (DM) คือการสนทนาระหว่างผู้ใช้ 2 คนหรือผู้ใช้ 1 รายกับแอป 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 space.
        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