Google Workspace 組織の特定のユーザーが Google Chat スペースを検索できるようにする

このページでは、Google Chat API を使用して Google Workspace 組織内の特定のユーザーと Google Chat スペースを共有し、ユーザーがスペースを検出して参加できるようにする方法について説明します。

スペースを検出して参加できる組織内のユーザーを指定するには、対象グループを作成します。対象グループとは、Chat スペースを共有してスペースの認知度と共有性を高めることができるグループ(特定の部署や組織全体など)のことです。 対象グループを使用すると、スペースに個々のユーザーを招待するのではなく、スペースのメンバーシップを管理してカスタマイズできます。詳しくは、対象グループについての記事をご覧ください

対象グループから検出できるように設定できるのは、名前付きスペースのみです。ダイレクト メッセージやグループ会話など、他のスペースタイプを対象グループと共有することはできません。

前提条件

対象グループの ID を取得する

対象グループの ID を取得する手順は次のとおりです。

  1. Google 管理コンソールで、 [メニュー アイコン] > [ディレクトリ] > [対象グループ] に移動します。

    [対象グループ] を開きます。

  2. [対象グループ] テーブルで、対象グループの [名前] フィールドをクリックします。

  3. ページの URL で対象グループの ID を確認します。URL の形式は https://admin.google.com/ac/targetaudiences/TARGET_AUDIENCE_IDです。 ここで、TARGET_AUDIENCE_IDは 対象グループの英数字の ID です。

次のセクションでは、対象グループの ID を使用して、検出可能なスペースを作成するか、既存のスペースを更新して対象グループから検出できるようにします。

対象グループと詳細な権限を指定する

特定のアクセス権を持つスペースを作成するには、 create または setup メソッドを Space リソースで使用します。既存のスペースの権限を更新するには、 update メソッドを使用します。名前付きスペースのみを対象グループと共有できるため、スペースタイプ(spaceType フィールドで表される)は SPACE である必要があります。

スペースを検出または参加できるユーザーを指定するには、 AccessSettings オブジェクトを Space リソースに含めます。オブジェクトで、accessPermissionSettings フィールドを使用して、次の権限を 1 つ以上指定します。

  • 検出可能: discoverSpaceSetting を使用して、スペースの名前 と説明を検索し、Google Chat 内で検索できるユーザーを定義します。検出用に複数の対象グループを指定できます。
  • 参加可能: joinSpaceSetting を使用して、明示的な招待なしでスペースに参加し、スペース メッセージをプレビューできるユーザーを定義します。スペースに参加できるユーザーは、スペースを検出できる必要があります。Google Chat では、この権限に対して 1 つの対象グループがサポートされています。

次の例では、スペースを 2 つの対象グループから検出可能にしつつ、そのうち 1 つのグループのみが参加できるように設定する方法を示します。

  "accessSettings": {
    "accessPermissionSettings": {
      "discoverSpaceSetting": {
        "principals": [
          { "audience": { "name": "audiences/TARGET_AUDIENCE_ID_1" } },
          { "audience": { "name": "audiences/TARGET_AUDIENCE_ID_2" } }
        ]
      },
      "joinSpaceSetting": {
        "principals": [
          { "audience": { "name": "audiences/TARGET_AUDIENCE_ID_1" } }
        ]
      }
    }
  }

TARGET_AUDIENCE_ID_1TARGET_AUDIENCE_ID_2 は、対象 グループの ID を取得する で取得した対象グループの ID に置き換えます。 Google Workspace 組織のデフォルトの Chat スペース共有設定を使用するには、 を default に置き換えます。

下位互換性を維持するために audience フィールドを使用する

下位互換性を維持するために、引き続き audience フィールドを使用して スペースに参加できる単一の対象グループを指定できますが、 対象グループと詳細な権限を指定するを使用することをおすすめします。

audience フィールドの設定は、joinSpaceSettingdiscoverSpaceSetting の両方で対象グループを指定するのと同じです。

  "accessSettings": {
    "audience": "audiences/TARGET_AUDIENCE_ID"
  }

TARGET_AUDIENCE_ID は、対象グループの ID を取得するで取得した対象グループの ID に置き換えます。Google Workspace 組織のデフォルトの Chat スペース共有設定を使用するには、 を default に置き換えます。

API レスポンスのアクセス設定について

スペースを取得すると、レスポンスの AccessSettings オブジェクトに、スペースに設定されている詳細な権限が反映されます。

AccessSettings の次のフィールドは、スペースの検索可能性と参加権限を示します。

  • accessState: 検出権限(discoverSpaceSetting)から派生します。1 つ以上の対象グループに検出権限が付与されている場合、このフィールドは DISCOVERABLE になります。それ以外の場合は PRIVATE です。
  • audience: 参加権限(joinSpaceSetting)に固有のマッピング。単一の対象グループに参加権限が付与されている場合、このフィールドにはその対象グループのリソース名が含まれます。

参加オーディエンスのない検出可能なスペース

スペースは対象グループから検出可能でも、直接参加できない場合があります(たとえば、参加するには明示的に招待される必要がある場合など)。

この場合、AccessSettings オブジェクトの値は次のようになります。

  • accessState: DISCOVERABLE
  • audience: 省略または null

accessStateDISCOVERABLE に設定されているのに audience が存在しない場合、スペースは discoverSpaceSetting で指定された対象グループから検出できますが、招待によってのみ参加できます。スペースを検出できる対象グループを確認するには、 accessPermissionSettings.discoverSpaceSetting フィールドを確認します。

対象グループの詳細については、次のガイドをご覧ください。

Chat API を使用してスペースを作成または更新する方法については、次のガイドをご覧ください。