REST Resource: spaces.members

Ressource: Mitgliedschaft

Stellt eine Mitgliedschaftsbeziehung in Google Chat dar, z. B. ob ein Nutzer oder eine Chat-App in einen Gruppenbereich eingeladen wurde, Teil eines Gruppenbereichs ist oder nicht darin anwesend ist.

JSON-Darstellung
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,

  // Union field memberType can be only one of the following:
  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
  // End of list of possible types for union field memberType.
}
Felder
name

string

Ressourcenname der Mitgliedschaft, der vom Server zugewiesen wird.

Format: spaces/{space}/members/{member}

state

enum (MembershipState)

Nur Ausgabe. Status der Mitgliedschaft.

role

enum (MembershipRole)

Optional. Die Rolle des Nutzers in einem Chatbereich, durch die die zulässigen Aktionen im Gruppenbereich bestimmt werden.

Dieses Feld kann nur als Eingabe in members.patch verwendet werden.

createTime

string (Timestamp format)

Nur Ausgabe. Der Erstellungszeitpunkt der Mitgliedschaft, z. B. der Zeitpunkt, zu dem ein Mitglied einem Gruppenbereich beigetreten ist oder dazu eingeladen wurde.

Union-Feld memberType. Das mit dieser Mitgliedschaft verknüpfte Mitglied. Andere Mitgliedstypen werden möglicherweise in Zukunft unterstützt. Für memberType ist nur einer der folgenden Werte zulässig:
member

object (User)

Der Google Chat-Nutzer oder die Google Chat-App, zu der bzw. der die Mitgliedschaft gehört. Wenn sich Ihre Chat-App als Nutzer authentifiziert, werden die Werte für name und type für Nutzer ausgegeben.

groupMember

object (Group)

Die Google-Gruppe, zu der die Mitgliedschaft gehört. Unterstützt nur Lesevorgänge. Andere Vorgänge wie das Erstellen oder Aktualisieren einer Mitgliedschaft werden derzeit nicht unterstützt.

MembershipState

Gibt die Beziehung des Mitglieds zu einem Gruppenbereich an. Möglicherweise werden in Zukunft weitere Mitgliedschaftsstatus unterstützt.

Enums
MEMBERSHIP_STATE_UNSPECIFIED Standardwert. Nicht verwenden.
JOINED Der Nutzer wird dem Gruppenbereich hinzugefügt und kann ihm beitreten.
INVITED Der Nutzer wurde in den Gruppenbereich eingeladen, ist ihm aber nicht beigetreten.
NOT_A_MEMBER Der Nutzer ist nicht Mitglied des Gruppenbereichs und hat keine ausstehende Einladung zum Beitritt.

Rolle der Mitgliedschaft

Stellt die zulässigen Aktionen eines Nutzers in einem Chatbereich dar. In Zukunft werden möglicherweise weitere enum-Werte hinzugefügt.

Enums
MEMBERSHIP_ROLE_UNSPECIFIED Standardwert. Für users gilt: Die Person ist kein Mitglied des Gruppenbereichs, kann aber eingeladen werden. Für Google Groups wird ihnen immer diese Rolle zugewiesen (andere enum-Werte werden in Zukunft verwendet).
ROLE_MEMBER Ein Mitglied des Gruppenbereichs. Der Nutzer hat grundlegende Berechtigungen, z. B. das Senden von Nachrichten an den Gruppenbereich. In 1:1- und unbenannten Gruppenunterhaltungen hat jeder diese Rolle.
ROLE_MANAGER Administratoren des Gruppenbereichs Der Nutzer hat alle grundlegenden Berechtigungen sowie Administratorberechtigungen, mit denen er den Gruppenbereich verwalten kann, z. B. Mitglieder hinzufügen oder entfernen. Wird nur in SpaceType.SPACE unterstützt.

Gruppe

Eine Google-Gruppe in Google Chat.

JSON-Darstellung
{
  "name": string
}
Felder
name

string

Ressourcenname für eine Google-Gruppe.

Stellt eine group in der Cloud Identity Groups API dar.

Format: groups/{group}

Methoden

create

Erstellt eine Mitgliedschaft durch einen Mitarbeiter oder eine App-Mitgliedschaft für die Anruf-App.

delete

Löscht eine Mitgliedschaft.

get

Gibt Details zu einer Mitgliedschaft zurück.

list

Listet Mitgliedschaften in einem Gruppenbereich auf

patch

Aktualisiert eine Mitgliedschaft.