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 recebeu um convite, fez parte ou está ausente de um espaço.

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

Nome do recurso da associação, atribuído pelo servidor.

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

state

enum (MembershipState)

Apenas saída. Estado da assinatura.

role

enum (MembershipRole)

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

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

createTime

string (Timestamp format)

Opcional. Imutável. O horário de criação da associação, como quando o participante entrou ou foi convidado para um espaço. Este campo é apenas para 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, por exemplo, quando o participante saiu ou foi removido de um espaço. Este campo é apenas para 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 podem ser compatíveis no futuro. memberType pode ser apenas de um dos tipos a seguir:
member

object (User)

O usuário ou app do Google Chat a que a assinatura corresponde. Se o app do Chat for autenticado como usuário, a saída preencherá o usuário name e type.

groupMember

object (Group)

O Grupo do Google a que a associação corresponde. Oferece suporte apenas a operações de leitura. Outras operações, como criar ou atualizar uma assinatura, não são compatíveis no momento.

MembershipState

Especifica a relação do participante com um espaço. Outros estados de assinatura podem 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.
INVITED O usuário foi convidado para participar do espaço, mas não entrou.
NOT_A_MEMBER O usuário não pertence ao espaço nem tem um convite pendente para participar.

MembershipRole

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

Enums
MEMBERSHIP_ROLE_UNSPECIFIED Valor padrão. users: essa pessoa não faz parte do espaço, mas pode ser convidada. Para Google Groups: ele sempre recebe esse papel (outros valores de tipo enumerado podem ser usados no futuro).
ROLE_MEMBER É participante do espaço. O usuário tem permissões básicas, como enviar mensagens para o espaço. Nas conversas em grupo individuais e sem nome, todos têm esse papel.
ROLE_MANAGER Administrador do espaço. O usuário tem todas as permissões básicas e permissões administrativas que permitem gerenciar o espaço, como adicionar ou remover participantes. Compatível apenas com SpaceType.SPACE.

Grupo

Um Grupo do Google no Google Chat.

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

string

Nome do recurso para um Grupo do Google.

Representa um grupo na API Cloud Identity Groups.

Formato: groups/{group}

Métodos

create

Cria uma assinatura humana ou uma assinatura de app para o app de chamada.

delete

Exclui uma assinatura.

get

Retorna detalhes sobre uma assinatura.

list

Lista as associações em um espaço.

patch

Atualiza uma assinatura.