REST Resource: spaces.members

Risorsa: appartenenza

Rappresenta una relazione di adesione in Google Chat, ad esempio se un utente o un'app di Chat è invitato a uno spazio, se ne fa parte o se è assente.

Rappresentazione 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.
}
Campi
name

string

Nome risorsa dell'appartenenza, assegnato dal server.

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

state

enum (MembershipState)

Solo output. Stato dell'abbonamento.

role

enum (MembershipRole)

(Facoltativo) Il ruolo dell'utente all'interno di uno spazio di Chat, che determina le azioni consentite nello spazio.

Questo campo può essere utilizzato solo come input in members.patch.

createTime

string (Timestamp format)

(Facoltativo) Immutabile. L'ora di creazione dell'abbonamento, ad esempio quando un membro si è unito o è stato invitato a partecipare a uno spazio. Questo campo viene solo generato, tranne quando viene utilizzato per importare le appartenenze storiche negli spazi in modalità di importazione.

deleteTime

string (Timestamp format)

(Facoltativo) Immutabile. La data e l'ora di eliminazione dell'abbonamento, ad esempio quando un membro ha abbandonato uno spazio o è stato rimosso. Questo campo viene solo generato, tranne quando viene utilizzato per importare le appartenenze storiche negli spazi in modalità di importazione.

Campo unione memberType. Membro associato a questo abbonamento. In futuro potrebbero essere supportati altri tipi di membri. memberType può essere solo uno dei seguenti:
member

object (User)

L'utente o l'app di Google Chat a cui corrisponde l'abbonamento. Se l'app Chat si autentica come utente, l'output compila i campi utente name e type.

groupMember

object (Group)

Il gruppo Google a cui corrisponde l'iscrizione.

MembershipState

Specifica la relazione del membro con uno spazio. In futuro potrebbero essere supportati altri stati di appartenenza.

Enum
MEMBERSHIP_STATE_UNSPECIFIED Valore predefinito. Non utilizzare.
JOINED L'utente viene aggiunto allo spazio e può partecipare allo spazio.
INVITED L'utente è stato invitato a partecipare allo spazio, ma non l'ha ancora fatto.
NOT_A_MEMBER L'utente non appartiene allo spazio e non ha un invito in attesa per partecipare allo spazio.

MembershipRole

Rappresenta le azioni consentite di un utente in uno spazio di Chat. In futuro potrebbero essere aggiunti altri valori enum.

Enum
MEMBERSHIP_ROLE_UNSPECIFIED Valore predefinito. users: non è membro dello spazio, ma può essere invitato. Per Google Groups: verrà sempre assegnato questo ruolo (in futuro potrebbero essere utilizzati altri valori enum).
ROLE_MEMBER Un membro dello spazio. L'utente dispone delle autorizzazioni di base, come l'invio di messaggi allo spazio. Nelle conversazioni 1:1 e senza nome, tutti hanno questo ruolo.
ROLE_MANAGER Un gestore dello spazio. L'utente dispone di tutte le autorizzazioni di base, oltre alle autorizzazioni amministrative che gli consentono di gestire lo spazio, come l'aggiunta o la rimozione di membri. Supportata solo nel seguente paese: SpaceType.SPACE.

Gruppo

Un gruppo Google in Google Chat.

Rappresentazione JSON
{
  "name": string
}
Campi
name

string

Nome della risorsa per un gruppo Google.

Rappresenta un gruppo nell'API Cloud Identity Groups.

Formato: groups/{group}

Metodi

create

Crea un'iscrizione per l'app Chat per le chiamate, un utente o un gruppo Google.

delete

Elimina un abbonamento.

get

Restituisce i dettagli di un abbonamento.

list

Elenca le iscrizioni in uno spazio.

patch

Aggiorna un abbonamento.