REST Resource: spaces.members

Recurso: Membership

Representa uma relação de associação no Google Chat, como se um usuário ou app do Chat foi convidado para um espaço, faz parte dele ou está ausente.

Representação 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

Identificador. Nome do recurso da assinatura, atribuído pelo servidor.

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

state

enum (MembershipState)

Apenas saída. Estado da assinatura.

role

enum (MembershipRole)

Opcional. O papel do usuário em um espaço do Chat, que determina as ações permitidas no espaço.

Esse campo só pode ser usado como entrada em members.patch.

createTime

string (Timestamp format)

Opcional. Imutável. O horário de criação da assinatura, como quando um participante entrou ou foi convidado para participar de um espaço. Esse campo é somente de saída, exceto quando usado para importar associações históricas em espaços do modo de importação.

deleteTime

string (Timestamp format)

Opcional. Imutável. O horário de exclusão da associação, como quando um participante saiu ou foi removido de um espaço. Esse campo é somente de saída, exceto quando usado para importar associações históricas em espaços do modo de importação.

Campo de união memberType. Membro associado a esta assinatura. Outros tipos de membros poderão ser aceitos no futuro. memberType pode ser apenas de um dos tipos a seguir:
member

object (User)

Opcional. O usuário ou app do Google Chat ao qual a associação corresponde. Se o app de chat se autenticar como um usuário, a saída vai preencher o usuário name e type.

groupMember

object (Group)

Opcional. O grupo do Google ao qual a associação corresponde.

A leitura ou a mutação de associações aos Grupos do Google exige a autenticação do usuário.

MembershipState

Especifica a relação do participante com um espaço. Outros estados de associação poderão ser aceitos no futuro.

Enums
MEMBERSHIP_STATE_UNSPECIFIED Valor padrão. Não use.
JOINED O usuário é adicionado ao espaço e pode participar dele.
INVITED O usuário recebeu um convite para participar do espaço, mas ainda não entrou nele.
NOT_A_MEMBER O usuário não pertence ao espaço e não tem um convite pendente para participar dele.

MembershipRole

Representa as ações permitidas de um usuário em um espaço do Chat. Mais valores de enumeração podem ser adicionados no futuro.

Enums
MEMBERSHIP_ROLE_UNSPECIFIED Valor padrão. Para users: essa pessoa não é participante do espaço, mas pode ser convidada. Para Google Groups: eles sempre recebem essa função. Outros valores de tipo enumerado podem ser usados no futuro.
ROLE_MEMBER Um participante do espaço. O usuário tem permissões básicas, como enviar mensagens para o espaço. Nas conversas individuais e em grupo sem nome, todos têm essa função.
ROLE_MANAGER Um administrador do espaço. O usuário tem todas as permissões básicas e administrativas que permitem gerenciar o espaço, como adicionar ou remover participantes. Somente compatível com SpaceType.SPACE.

Grupo

Um Grupo do Google no Google Chat.

Representação JSON
{
  "name": string
}
Campos
name

string

Nome do recurso de um Grupo do Google.

Representa um grupo na API Cloud Identity Groups.

Formato: groups/{group}

Métodos

create

Cria uma associação para o app de chat que está fazendo a chamada, um usuário ou um grupo do Google.

delete

Exclui uma assinatura.

get

Retorna detalhes sobre uma assinatura.

list

Lista as assinaturas em um espaço.

patch

Atualiza uma assinatura.