このガイドでは、Google Chat API の Space リソースで get() メソッドを使用して、スペースの表示名、説明、ガイドラインなどの詳細情報を取得する方法について説明します。
Google Workspace 管理者は、get() メソッドを呼び出して、Google Workspace 組織内の任意のスペースの詳細を取得できます。
Space リソースは、ユーザーと Chat 用アプリがメッセージの送信、ファイルの共有、共同作業を行える場所を表します。スペースにはいくつかの種類があります。
- ダイレクト メッセージ(DM)は、2 人のユーザー間、またはユーザーと Chat 用アプリ間の会話です。
 - グループ チャットは、3 人以上のユーザーと Chat 用アプリ間の会話です。
 - 名前付きスペースは、ユーザーがメッセージの送信、ファイルの共有、共同作業を行うための永続的な場所です。
 
アプリ認証で認証すると、Chat アプリは、そのアプリがメンバーになっているスペースの詳細を取得できます。ユーザー認証で認証すると、認証済みユーザーがスペース メンバーまたは Google Workspace 管理者としてアクセスできるスペースを取得できます。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
 
- 環境を設定します。
    
- 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 Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
 
- 環境を設定します。
    
- 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 Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
 
- 環境を設定します。
    
- 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 Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
 
- 環境を設定します。
    
- 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 からスペース名を取得します。
ユーザーとして Space の詳細を取得する
ユーザー認証を使用してスペースの詳細を取得する方法は次のとおりです。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME をスペースの name フィールドの ID に置き換えます。ID は、ListSpaces() メソッドを呼び出すか、スペースの URL から取得できます。
Chat API は、指定されたスペースの詳細を示す Space のインスタンスを返します。
Google Workspace 管理者として Space の詳細を取得する
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、predefinedPermissionSettings、permissionSettingsの各フィールドは、chat.app.spacesスコープで認証した場合にのみ入力されます。権限設定は、Chat 用アプリが作成したスペースに限定されます。