REST Resource: spaces.members

Recurso: assinatura

Representa uma relação de associação no Google Chat, como se um usuário ou app do Chat recebeu um convite, está ausente ou faz parte 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. A função do usuário em um espaço do Chat, que determina as ações permitidas no espaço.

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 uma pessoa entrou ou foi convidada a participar 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.

deleteTime

string (Timestamp format)

Opcional. Imutável. O horário de exclusão da participação, por exemplo, quando um 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 poderão 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 um usuário, a saída preencherá o name e o type do usuário.

groupMember

object (Group)

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

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.
INVITED O usuário recebeu um convite, mas não entrou no espaço.
NOT_A_MEMBER O usuário não está no espaço nem tem um convite pendente.

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. users: essa pessoa não participa do espaço, mas pode ser convidada. Para Google Groups: eles sempre recebem esse papel (outros valores de tipos enumerados podem ser usados no futuro).
ROLE_MEMBER ser 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 essa função.
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 de um Grupo do Google.

Representa um grupo na API Cloud Identity Groups.

Formato: groups/{group}

Métodos

create

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

delete

Exclui uma assinatura.

get

Retorna detalhes sobre uma associação.

list

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

patch

Atualiza uma associação.