REST Resource: spaces.members

Recurso: Membresía

Representa una relación de membresía en Google Chat, por ejemplo, si se invita a un usuario o una app de Chat a un espacio, si forma parte de él o si está ausente.

Representación 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.
}
Campos
name

string

Nombre del recurso de la membresía que asigna el servidor.

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

state

enum (MembershipState)

Solo salida. Estado de la membresía.

role

enum (MembershipRole)

Opcional. El rol del usuario dentro de un espacio de Chat, que determina las acciones permitidas en el espacio

Este campo solo se puede usar como entrada en members.patch.

createTime

string (Timestamp format)

Opcional. Inmutable. La hora de creación de la membresía, como la fecha en que un miembro se unió a un espacio o recibió una invitación para hacerlo. Este campo es solo de salida, excepto cuando se usa para importar membresías históricas en espacios en modo de importación.

deleteTime

string (Timestamp format)

Opcional. Inmutable. La hora de eliminación de la membresía, como cuando un miembro abandonó el espacio o se lo quitó. Este campo es solo de salida, excepto cuando se usa para importar membresías históricas en espacios en modo de importación.

Campo de unión memberType. Miembro asociado con esta membresía Es posible que se admitan otros tipos de miembros en el futuro. Las direcciones (memberType) solo pueden ser una de las siguientes opciones:
member

object (User)

El usuario o la app de Google Chat al que corresponde la membresía. Si tu app de Chat se autentica como usuario, el resultado propaga los datos del usuario name y type.

groupMember

object (Group)

El Grupo de Google al que corresponde la membresía.

MembershipState

Especifica la relación del miembro con un espacio. Es posible que se admitan otros estados de membresía en el futuro.

Enumeraciones
MEMBERSHIP_STATE_UNSPECIFIED Valor predeterminado No usar.
JOINED Se agregará el usuario al espacio y podrá participar en él.
INVITED Se invitó al usuario a unirse al espacio, pero este no se unió a él.
NOT_A_MEMBER El usuario no pertenece al espacio y no tiene una invitación pendiente para unirse a él.

MembershipRole

Representa las acciones permitidas de un usuario en un espacio de Chat. Es posible que se agreguen más valores de enumeración en el futuro.

Enumeraciones
MEMBERSHIP_ROLE_UNSPECIFIED Valor predeterminado En el caso de users, no es miembro del espacio, pero se puede invitar. Para Google Groups: siempre se le asigna este rol (es posible que se usen otros valores de enumeración en el futuro).
ROLE_MEMBER Un miembro del espacio. El usuario tiene permisos básicos, como enviar mensajes al espacio. En conversaciones grupales 1:1 y sin nombre, todos tienen este rol.
ROLE_MANAGER Un administrador del espacio. El usuario tiene todos los permisos básicos y los permisos administrativos con los que puede administrar el espacio, como agregar o quitar miembros. Solo se admite en SpaceType.SPACE.

Grupo

Un Grupo de Google en Google Chat

Representación JSON
{
  "name": string
}
Campos
name

string

Nombre de recurso para un Grupo de Google.

Representa un grupo en la API de Groups de Cloud Identity.

Formato: groups/{group}

Métodos

create

Crea una membresía para la app de Chat que realiza la llamada, un usuario o un Grupo de Google.

delete

Borra una membresía.

get

Muestra detalles sobre una membresía.

list

Muestra una lista de las membresías de un espacio.

patch

Actualiza una membresía.