このガイドでは、Google Chat API の Space
リソースで create()
メソッドを使用して、名前付きスペースを作成する方法について説明します。
Space
リソースは、ユーザーや Chat アプリがメッセージを送信したり、ファイルを共有したり、コラボレーションしたりできる場所を表します。スペースには次の 2 種類があります。
- ダイレクト メッセージ(DM)は、2 人のユーザー間、またはユーザーと Chat アプリ間の会話です。
- グループ チャットは、3 人以上のユーザーと Chat アプリとの間の会話です。
- 名前付きスペースは、メッセージの送信、ファイルの共有、 考えています
名前付きスペースは、ユーザーがメッセージの送信、ファイルの共有、コラボレーションを行う場所です。名前付きスペースに Chat 用アプリを含めることができます。名前付きスペースには、名前のないグループの会話やダイレクト メッセージにはない追加機能があります。たとえば、管理設定や説明を適用したり、ユーザーやアプリを追加または削除したりできるスペース管理者などです。名前付きスペースを作成すると、スペースのメンバーは認証済みユーザーのみになります。スペースには他のユーザーやアプリは含まれません。作成した Chat アプリも含まれません。スペースにメンバーを追加するには、以下をご覧ください。 メンバーシップを作成する。
複数のメンバーが参加する名前付きスペースを作成するには、 ダイレクト メッセージでの会話、またはダイレクト メッセージでの会話に Chat アプリから Chat API - スペースを設定する してください。
前提条件
Node.js
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Node.js Cloud クライアント ライブラリをご覧ください。
- Google Chat API リクエストで認証する方法に基づいて、アクセス認証情報を作成します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、サービス アカウントの認証情報を作成し、認証情報を
credentials.json
という名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
- <ph type="x-smartling-placeholder"></ph> ユーザーとして認証するか、ユーザーとして認証するかに基づいて、承認スコープを選択します。 Chat アプリ。
Python
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- Python の Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証する方法に基づいて、アクセス認証情報を作成します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、サービス アカウントの認証情報を作成し、認証情報を
credentials.json
という名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
- ユーザーとして認証するか、Chat アプリとして認証するかに応じて、認可スコープを選択します。
Java
- Google Chat へのアクセス権を持つビジネスまたはエンタープライズ向け Google Workspace アカウント。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成する。名前、 アプリのアイコン、説明を入力します。
- Java Cloud クライアント ライブラリをご覧ください。
- Google Chat API での認証方法に基づいてアクセス認証情報を作成する
request:
<ph type="x-smartling-placeholder">
- </ph>
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
client_secrets.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、サービス アカウントの認証情報を作成し、認証情報を
credentials.json
という名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、OAuth クライアント ID 認証情報を作成し、認証情報を
- ユーザーとして認証するか、Chat アプリとして認証するかに応じて、認可スコープを選択します。
Apps Script
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成し、Chat アプリの名前、アイコン、説明を指定します。
- スタンドアロンの Apps Script プロジェクトを作成する [高度なチャット サービス] をオンにします。
- このガイドでは、ユーザー アカウントまたは またはアプリ認証を使用します。Chat アプリとして認証するには、サービス アカウントの認証情報を作成します。手順については、以下をご覧ください。 Google Chat アプリ。
- <ph type="x-smartling-placeholder"></ph> ユーザーとして認証するか、ユーザーとして認証するかに基づいて、承認スコープを選択します。 Chat アプリ。
ユーザーとして名前付きスペースを作成する
ユーザー認証を使用して名前付き空間を作成するには、リクエストで次のように渡します。
chat.spaces.create
またはchat.spaces
の認可スコープを指定します。- 呼び出し
CreateSpace()
メソッドを呼び出し、space
をSpace
次のフィールドがありますspaceType
をSPACE
に設定しました。displayName
を、ユーザーに表示されるスペースの名前に設定します。- 必要に応じて、次のような他の属性を設定します。
spaceDetails
- ユーザーに表示される説明と一連のガイドライン できます。predefinedPermissionSettings
- スペースに対して事前定義された権限。 たとえば、すべてのメンバーまたはスペースのみのスペースを メッセージを投稿できます。
名前付き空間を作成する方法は次のとおりです。
Node.js
Python
Java
Apps Script
Chat 用アプリとして名前付きスペースを作成する
アプリの認証にはワンタイム認証が必要です 管理者の承認が必要です。
スペースにユーザーを招待または追加するには、 アプリ認証、 次のコードを追加します。
chat.app.spaces.create
またはchat.app.spaces
承認を指定する あります。- 呼び出し
create
メソッド 日付Space
リソース。 spaceType
をSPACE
に設定します。displayName
をスペースのユーザーに表示される名前に設定します。次の例では、displayName
はAPI-made
に設定されています。customer
フィールドを使用して Google Workspace ドメインのお客様 ID を指定します。- 必要に応じて、スペースの他の属性(
spaceDetails
(ユーザーに表示されるスペースの説明とガイドライン)。
API キーを作成する
Developer Preview API メソッドを呼び出すには、API ディスカバリ ドキュメントの非公開のデベロッパー プレビュー版を使用する必要があります。リクエストを認証するには、API キーを渡す必要があります。
API キーを作成するには、アプリの Google Cloud プロジェクトを開き、次の手順を行います。
- Google Cloud コンソールで、メニュー > [API とサービス] > [認証情報] に移動します。
- [認証情報を作成] > [API キー] をクリックします。
- 新しい API キーが表示されます。
- [コピー] をクリックして、アプリのコードで使用する API キーをコピーします。API キーは、プロジェクトの認証情報の [API キー] セクションでも確認できます。
- [キーを制限] をクリックして、詳細設定を更新し、API キーの使用を制限します。詳細については、API キーの制限を適用するをご覧ください。
Chat API を呼び出すスクリプトを記述する
名前付き空間を作成する方法は次のとおりです。
Python
- 作業ディレクトリに
chat_space_create_named_app.py
という名前のファイルを作成します。 chat_space_create_named_app.py
に次のコードを追加します。from 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
コードの次のように置き換えます。
API_KEY
: ビルド用に作成した API キー サービス エンドポイントとして機能します。CUSTOMER
: スペースのドメインのお客様 ID(customer/{customer}
形式)。ここで、{customer}
は Admin SDK のお客様リソースのID
です。Chat アプリと同じ Google Workspace 組織にスペースを作成するには、customers/my_customer
を使用します。
作業ディレクトリでサンプルをビルドして実行します。
python3 chat_space_create_named_app.py
Google Chat でスペースを開く
スペースに移動するには、スペースのリソース ID を使用します
スペースの URL を作成します。リソース ID は、Google Chat レスポンスの本文にあるスペース name
で確認できます。たとえば、スペースの
name
は spaces/1234567
になっています。スペースに移動するには、
URL: https://mail.google.com/chat/u/0/#chat/space/1234567
。
関連トピック
- スペースにユーザーやアプリを追加するには、 メンバーの作成をご覧ください。
- スペースにメッセージを投稿: メッセージの作成をご覧ください。
- スペースの詳細を確認する。
- スペースを一覧表示する。
- スペースを更新する。
- スペースを削除する
- スペースを設定します。
- ダイレクト メッセージ スペースを探す。
- 特定のユーザーがスペースを見つけられるようにする。