このガイドでは、Google Chat API の Space リソースで
get
メソッドを使用して、スペースの詳細(表示名、説明、ガイドラインなど)を確認する方法について説明します。
Google Workspace 管理者は、get メソッドを呼び出して、Google Workspace 組織内の任意のスペースの詳細を取得できます。
リソース
は、ユーザーと Chat アプリがメッセージの送信、
ファイルの共有、共同作業を行える場所を表します。Spaceスペースにはいくつかの種類があります。
- ダイレクト メッセージ(DM)は、2 人のユーザー間、またはユーザーと Chat アプリ間の会話です。
- グループ チャットは、3 人以上のユーザーと Chat アプリ間の会話です。
- 名前付きスペースは、ユーザーがメッセージの送信、ファイルの共有、共同作業を行う永続的な場所です。
アプリ認証で 認証 すると、Chat アプリは、Chat アプリがメンバーであるスペース の詳細を取得できます。ユーザー認証で認証すると、認証されたユーザーがスペース メンバーまたはGoogle Workspace 管理者としてアクセスできるスペースを取得できます。
前提条件
Node.js
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証する方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証されたユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Python
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Python 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証する方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証されたユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Java
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Java 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証する方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証されたユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Apps Script
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- スタンドアロンの Apps Script プロジェクトを作成し、 高度な Chat サービスを有効にします。
- このガイドでは、ユーザー またはアプリ認証を使用する必要があります。Chat アプリとして認証するには、 サービス アカウント認証情報を作成します。手順については、 Google Chat アプリとして認証して承認するをご覧ください。
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証されたユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
スペースを取得する
Google Chat でスペースを取得するには、リクエストで次の情報を渡します。
- 認可スコープ:
- ユーザー認証の場合は、
chat.spaces.readonlyまたはchat.spaces認可スコープを指定します。 - アプリ認証の場合は、
認可スコープまたは
chat.botスコープchat.app.spacesを指定します。chat.app.spacesスコープは デベロッパー プレビューで利用できます。使用するには、 管理者の承認が 1 回必要です。
- ユーザー認証の場合は、
-
GetSpaceメソッドを呼び出し、取得するスペースのnameを渡します。スペース名は、Google Chat のSpaceリソースまたはスペースの URL から取得します。
ユーザーとしてスペースの詳細を取得する
ユーザー認証でスペースの詳細を取得する手順は次のとおりです。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME を
スペースの
name
フィールドの ID に置き換えます。ID は、
ListSpaces
メソッドを呼び出すか、スペースの URL から取得できます。
Chat API は、指定されたスペースの詳細を示す
Space
のインスタンスを返します。
Google Workspace 管理者としてスペースの詳細を取得する
Google Workspace 管理者は、GetSpace メソッドを呼び出して、Google Workspace 組織内の任意のスペースの詳細を取得できます。
Google Workspace 管理者としてこのメソッドを呼び出すには、次の操作を行います。
- ユーザー認証を使用してメソッドを呼び出し、 管理者権限 でメソッドを呼び出すことをサポートする 認可スコープを指定します。
- リクエストで、クエリ パラメータ
useAdminAccessをtrueに指定します。
詳細と例については、 Google Workspace 管理者として Google Chat スペースを管理するをご覧ください。
Chat アプリとしてスペースの詳細を取得する
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME を
スペースの
name
フィールドの ID に置き換えます。ID は、
ListSpaces
メソッドを呼び出すか、スペースの URL から取得できます。
Chat API は、指定されたスペースの詳細を示す
Space
のインスタンスを返します。
制限事項と考慮事項
-
accessSettings(accessPermissionSettingsを含む)、predefinedPermissionSettings、 およびpermissionSettingsフィールドは、chat.app.spacesスコープで認証した場合にのみ入力されます。権限設定は、 Chat アプリが作成したスペースに限定されます。