REST Resource: spaces.members

Risorsa: Membership

Rappresentano una relazione di appartenenza in Google Chat, ad esempio se un utente o un'app di Chat è stato invitato in uno spazio, ne fa parte o è 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)

Campo 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)

Campo facoltativo. Immutabile. L'ora di creazione dell'abbonamento, ad esempio la data in cui un membro si è unito a uno spazio o è stato invitato a entrare in uno spazio. Questo campo è solo di output, tranne quando viene utilizzato per importare le iscrizioni storiche negli spazi in modalità di importazione.

deleteTime

string (Timestamp format)

Campo facoltativo. Immutabile. La data e l'ora di eliminazione dell'abbonamento, ad esempio la data in cui un membro ha abbandonato uno spazio o è stato rimosso. Questo campo è solo di output, tranne quando viene utilizzato per importare le iscrizioni storiche negli spazi in modalità di importazione.

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

object (User)

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

groupMember

object (Group)

Il gruppo Google a cui corrisponde l'appartenenza. Supporta solo le operazioni di lettura. Al momento non sono supportate altre operazioni, come la creazione o l'aggiornamento di un abbonamento.

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.
INVITED L'utente è stato invitato a partecipare allo spazio, ma non ha ancora partecipato.
NOT_A_MEMBER L'utente non appartiene allo spazio e non ha un invito in attesa per partecipare.

MembershipRole

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

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

Gruppo

Un gruppo Google in Google Chat.

Rappresentazione JSON
{
  "name": string
}
Campi
name

string

Nome risorsa di un gruppo Google.

Rappresenta un gruppo nell'API Cloud Identity Groups.

Formato: groups/{group}

Metodi

create

Crea un abbonamento umano o un abbonamento all'app per l'app per le chiamate.

delete

Elimina un'appartenenza.

get

Restituisce i dettagli di un abbonamento.

list

Elenca le iscrizioni a uno spazio.

patch

Aggiorna un abbonamento.