REST Resource: spaces.members

Ressource: Membership

Représente une relation d'appartenance dans Google Chat, par exemple si un utilisateur ou une application Chat est invité à un espace, en fait partie ou absent.

Représentation JSON
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": 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.
}
Champs
name

string

Nom de ressource de l'appartenance, attribué par le serveur.

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

state

enum (MembershipState)

Uniquement en sortie. État de l'adhésion.

role

enum (MembershipRole)

Facultatif. Rôle de l'utilisateur dans un espace Chat, qui détermine les actions autorisées dans l'espace.

Ce champ ne peut être utilisé que comme entrée dans members.patch.

createTime

string (Timestamp format)

Facultatif. Immuable. Date et heure de création de la souscription, par exemple, le moment où un membre a rejoint un espace ou y a été invité. Ce champ n'est généré qu'en sortie, sauf lorsqu'il est utilisé pour importer les adhésions historiques dans des espaces en mode importation.

deleteTime

string (Timestamp format)

Facultatif. Immuable. Heure de suppression de la souscription (par exemple, le moment où un membre a quitté un espace ou a été exclu d'un espace). Ce champ n'est généré qu'en sortie, sauf lorsqu'il est utilisé pour importer les adhésions historiques dans des espaces en mode importation.

Champ d'union memberType. Membre associé à cet abonnement. D'autres types de membres pourraient être acceptés à l'avenir. memberType ne peut être qu'un des éléments suivants :
member

object (User)

Utilisateur ou application Google Chat auquel l'abonnement correspond. Si votre application Chat s'authentifie en tant qu'utilisateur, la sortie renseigne les champs name et type de l'utilisateur.

groupMember

object (Group)

Groupe Google auquel l'appartenance correspond. Compatible uniquement avec les opérations de lecture. Les autres opérations, telles que la création ou la mise à jour d'un adhésion, ne sont actuellement pas acceptées.

MembershipState

Spécifie la relation du membre avec un espace. D'autres États pourraient être acceptés à l'avenir.

Enums
MEMBERSHIP_STATE_UNSPECIFIED Valeur par défaut. Ne pas utiliser.
JOINED L'utilisateur est ajouté à l'espace et peut y participer.
INVITED L'utilisateur est invité à rejoindre l'espace, mais il ne l'a pas déjà rejoint.
NOT_A_MEMBER L'utilisateur n'appartient pas à l'espace et ne possède pas d'invitation à le rejoindre.

MembershipRole

Représente les actions autorisées d'un utilisateur dans un espace Chat. D'autres valeurs d'énumération peuvent être ajoutées ultérieurement.

Enums
MEMBERSHIP_ROLE_UNSPECIFIED Valeur par défaut. Pour users: cette personne ne fait pas partie de l'espace, mais peut être invitée. Pour Google Groups: ce rôle leur est toujours attribué (d'autres valeurs d'énumération pourront être utilisées ultérieurement).
ROLE_MEMBER Membre de l'espace. L'utilisateur dispose d'autorisations de base, comme envoyer des messages à l'espace. Dans les conversations de groupe privées ou sans nom, tout le monde dispose de ce rôle.
ROLE_MANAGER Un gestionnaire de l'espace. L'utilisateur dispose de toutes les autorisations de base, ainsi que des autorisations d'administration qui lui permettent de gérer l'espace, comme ajouter ou supprimer des membres. Uniquement disponible dans SpaceType.SPACE.

Groupe

Un groupe Google dans Google Chat.

Représentation JSON
{
  "name": string
}
Champs
name

string

Nom de ressource d'un groupe Google.

Représente un groupe dans l'API Cloud Identity Groups.

Format: groups/{group}

Méthodes

create

Crée un abonnement humain ou d'application pour l'application appelante.

delete

Supprime un abonnement.

get

Affiche les informations concernant un abonnement.

list

Liste les membres d'un espace.

patch

Met à jour un abonnement.