スペースを作成する

このガイドでは、次の Space リソースで create メソッドを使用する方法について説明します。 名前付きスペースを作成できます。

Space リソース ユーザーと Chat アプリがメッセージを送信し、 ファイルの共有、共同編集を行えますスペースにはいくつかのタイプがあります。

  • ダイレクト メッセージ(DM)とは、2 人のユーザーまたはユーザー間の会話で、 作成することもできます。
  • グループ チャットとは、3 人以上のユーザーと Chat 用アプリ。
  • 名前付きスペースは、メッセージの送信、ファイルの共有、 考えています

名前付きスペースとは、ユーザーがメッセージを送信したり、ファイルを共有したり、 考えています名前付きスペースに Chat 用アプリを含めることができます。名前付きスペース 名前のないグループ会話やダイレクト メッセージを利用できる たとえば、管理設定を適用できるスペースの管理者などは、 説明、ユーザーやアプリを追加または削除できます。名前付きスペースを作成したら そのスペースの唯一のメンバーは認証済みユーザーです。スペースは 他のユーザーやアプリを含めるGoogle Chat アプリとは 作成します。ユーザーを追加するには、 create メソッド 日付 Member リソース。 方法については、メンバーシップを作成するをご覧ください。

複数のメンバーが参加する名前付きスペースを作成するには、 ダイレクト メッセージでの会話、またはダイレクト メッセージでの会話に Chat アプリから Chat API - スペースを設定する してください。

前提条件

Python

  • Python 3.6 以降
  • pip パッケージ管理ツール
  • 最新の Python 用 Google クライアント ライブラリ。インストールまたは更新するには コマンドライン インターフェースで次のコマンドを実行します。

    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    
  • Google Chat API が有効で構成されている Google Cloud プロジェクト。手順については、以下をご覧ください。 Google Chat アプリを作成します
  • Chat 用アプリに認可が構成されました。作成中 スペースには ユーザー認証: 承認スコープは chat.spaces.create または chat.spaces です。

Node.js

  • Node.js とnpm
  • 最新の Node.js 用 Google クライアント ライブラリ。これらをインストールするには、次のコマンドを実行します。 コマンドライン インターフェースで次のコマンドを実行します。

    npm install @google-cloud/local-auth @googleapis/chat
    
  • Google Chat API が有効で構成されている Google Cloud プロジェクト。手順については、以下をご覧ください。 Google Chat アプリを作成します
  • Chat 用アプリに認可が構成されました。作成中 スペースには ユーザー認証: 承認スコープは chat.spaces.create または chat.spaces です。

名前付きスペースを作成する

名前付きスペースを作成するには、リクエストで次のものを渡します。

  • 認可スコープ chat.spaces.create または chat.spaces を指定します。
  • 呼び出し create メソッド 日付 Space リソース
  • spaceTypeSPACE に設定します。
  • セット 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
    

名前付きスペースが作成されます。スペースに移動するには、スペースのリソース ID を使用します スペースの URL を作成します。リソース ID はスペースで確認できます。 Google Chat のレスポンス本文内の name。たとえば、スペースの namespaces/1234567 になっています。スペースに移動するには、 URL: https://mail.google.com/chat/u/0/#chat/space/1234567