REST Resource: spaces.members

リソース: Membership

ユーザーまたは Chat 用アプリがスペースに招待されているか、スペースに参加しているか、スペースから退出しているかなど、Google Chat のメンバーシップ関係を表します。

JSON 表現
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,
  "affiliation": enum (Affiliation),

  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
}
フィールド
name

string

ID。サーバーによって割り当てられたメンバーシップのリソース名。

形式: spaces/{space}/members/{member}

state

enum (MembershipState)

出力専用。メンバーシップの状態。

role

enum (MembershipRole)

省略可。Chat スペース内のユーザーのロール。スペースで許可されるアクションを決定します。

このフィールドは、members.patch の入力としてのみ使用できます。

createTime

string (Timestamp format)

省略可。変更不可。メンバーシップの作成時間(メンバーがスペースに参加したときや、スペースへの参加を招待されたときなど)。このフィールドは、インポート モードのスペースで過去のメンバーシップをインポートする場合を除き、出力専用です。

deleteTime

string (Timestamp format)

省略可。変更不可。メンバーシップの削除時間(メンバーがスペースから退出したときや削除されたときなど)。このフィールドは、インポート モードのスペースで過去のメンバーシップをインポートする場合を除き、出力専用です。

affiliation

enum (Affiliation)

出力専用。スペースを所有する Workspace 組織に対するユーザーの関係。一般ユーザー アカウントが所有するスペースでは、すべてのメンバーの所属が EXTERNAL になります。

共用体フィールド memberType。このメンバーシップに関連付けられているメンバー。今後、他のメンバー タイプがサポートされる可能性があります。memberType は次のいずれかになります。
member

object (User)

省略可。メンバーシップに対応する Google Chat ユーザーまたはアプリ。Chat 用アプリがユーザーとして認証されると、出力には usernametype が入力されます。

groupMember

object (Group)

省略可。メンバーシップが対応する Google グループ。

Google グループのメンバーシップの読み取りまたは変更には、ユーザー認証が必要です。

MembershipState

メンバーと Space の関係を指定します。今後、他のメンバーシップの状態もサポートされる可能性があります。

列挙型
MEMBERSHIP_STATE_UNSPECIFIED デフォルト値。使用しないでください。
JOINED ユーザーがスペースに追加され、スペースに参加できるようになります。
INVITED ユーザーはスペースへの参加を招待されていますが、まだ参加していません。
NOT_A_MEMBER ユーザーがスペースに属しておらず、スペースに参加するための招待が保留されていない。

MembershipRole

Chat スペースでユーザーが許可されているアクションを表します。今後、列挙値が追加される可能性があります。

列挙型
MEMBERSHIP_ROLE_UNSPECIFIED デフォルト値。users の場合: スペースのメンバーではないが、招待できる。Google Groups の場合: 常にこのロールが割り当てられます(他の列挙値が今後使用される可能性があります)。
ROLE_MEMBER

スペースのメンバー。チャット UI では、このロールはメンバーと呼ばれます。

ユーザーは、スペースにメッセージを送信するなどの基本的な権限を持っています。管理者とオーナーは、スペースでメンバーに次の追加権限を付与できます。

  • メンバーを追加または削除します。
  • スペースの詳細を変更します。
  • 履歴をオンまたはオフにします。
  • @all を使用して、スペースのメンバー全員にメンションします。
  • スペースにインストールされている Chat 用アプリと Webhook を管理します。

ダイレクト メッセージと名前のないグループ会話では、全員にこの役割が割り当てられます。

ROLE_MANAGER

スペースのオーナー。チャット UI では、このロールはオーナーと呼ばれます。

ユーザーは、スペースを管理するためのスペース権限をすべて持っています。これには、次の権限が含まれます。

  • スペース内の他のメンバーのロールをメンバー、マネージャー、オーナーに変更する。
  • スペースを削除します。

SpaceType.SPACE(名前付きスペース)でのみサポートされています。

詳しくは、スペースのオーナーまたは管理者の役割についてをご覧ください。

ROLE_ASSISTANT_MANAGER

スペースの管理者。チャット UI では、このロールは「管理者」と呼ばれます。

ユーザーは ROLE_MEMBER のすべての基本権限を持ち、オーナーによって管理者権限のサブセットが付与されることがあります。デフォルトでは、マネージャーにはオーナーと同じ権限がありますが、以下の操作は行えません。

  • スペースを削除します。
  • 他のスペース メンバーをオーナーにする。
  • オーナーのロールを変更する。

デフォルトでは、管理者の権限には以下が含まれます(これらに限定されません)。

  • 他のメンバーをマネージャーにする。
  • スペースでメッセージを削除する。
  • スペースの権限を管理する。
  • スペースの設定で管理者が「メンバーを管理」権限を持っている場合、スペースへの参加リクエストの通知を受け取ります。
  • スペースを検索可能にします。

SpaceType.SPACE(名前付きスペース)でのみサポートされています。

詳しくは、スペースの設定を管理するをご覧ください。

グループ

Google Chat の Google グループ。

JSON 表現
{
  "name": string
}
フィールド
name

string

Google グループのリソース名。

Cloud Identity Groups API のグループを表します。

形式: groups/{group}

所属

スペースを所有する Google Workspace 組織に対するユーザーの所属を表します。この列挙型には、今後さらに値が追加される可能性があります。

列挙型
AFFILIATION_UNSPECIFIED デフォルト値。この値は使用されません。
INTERNAL スペースを所有する Google Workspace 組織と同じ組織によって管理されているアカウント。
EXTERNAL スペースを所有する Google Workspace 組織の外部のアカウント(一般ユーザー向けアカウント、別の Workspace 組織が管理するアカウントなど)。
MANAGED_EXTERNAL スペースを所有する Workspace 組織によって管理されるアカウント。ただし、組織外のユーザー(ゲストユーザーなど)にプロビジョニングされます。ゲストについて詳しくは、https://support.google.com/chat/answer/16997417 をご覧ください。

メソッド

create

呼び出し元の Chat 用アプリ、ユーザー、または Google グループのメンバーシップを作成します。

delete

メンバーシップを削除します。

get

メンバーシップの詳細を返します。

list

スペースのメンバーシップを一覧表示します。

patch

メンバーシップを更新します。