REST Resource: spaces.members

Zasób: subskrypcja

Reprezentuje relację członkostwa w Google Chat, np. czy użytkownik lub komunikator został zaproszony do pokoju, jego część lub osoba w nim nie ma.

Zapis 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.
}
Pola
name

string

Nazwa zasobu subskrypcji przypisana przez serwer.

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

state

enum (MembershipState)

Tylko dane wyjściowe. Stan subskrypcji.

role

enum (MembershipRole)

Opcjonalnie. Rola użytkownika w pokoju czatu, która określa dozwolone działania w pokoju.

Tego pola można używać tylko jako danych wejściowych w usłudze members.patch.

createTime

string (Timestamp format)

Opcjonalnie. Stała. Czas utworzenia subskrypcji, na przykład kiedy użytkownik dołączył do pokoju lub został zaproszony do pokoju. To pole jest używane tylko do wprowadzania danych wyjściowych, chyba że jest używane do importowania wcześniejszych danych o członkostwie w pokojach w trybie importowania.

deleteTime

string (Timestamp format)

Opcjonalnie. Stała. daty usunięcia subskrypcji, na przykład daty opuszczenia pokoju przez użytkownika lub jego usunięcia z pokoju. To pole jest używane tylko do wprowadzania danych wyjściowych, chyba że jest używane do importowania wcześniejszych danych o członkostwie w pokojach w trybie importowania.

Pole sumy memberType. Członek powiązany z tą subskrypcją. W przyszłości mogą być obsługiwane inne typy członków. memberType może mieć tylko jedną z tych wartości:
member

object (User)

Użytkownik lub aplikacja Google Chat, której dotyczy subskrypcja. Jeśli Twoja aplikacja do obsługi czatu uwierzytelnia się jako użytkownik, dane wyjściowe wypełnią pola name i type użytkownika.

groupMember

object (Group)

Grupa dyskusyjna Google, do której należy członkostwo.

MembershipState

Określa relację użytkownika z pokojem. W przyszłości mogą być obsługiwane inne stany członkostwa.

Wartości w polu enum
MEMBERSHIP_STATE_UNSPECIFIED Wartość domyślna. Nie używaj.
JOINED Użytkownik zostanie dodany do pokoju i będzie mógł w nim uczestniczyć.
INVITED Użytkownik otrzymał zaproszenie do pokoju, ale jeszcze do niego nie dołączył.
NOT_A_MEMBER Użytkownik nie należy do pokoju i nie ma oczekującego zaproszenia do niego.

MembershipRole

Reprezentuje dozwolone działania użytkownika w pokoju czatu. W przyszłości możemy dodać więcej wartości enum.

Wartości w polu enum
MEMBERSHIP_ROLE_UNSPECIFIED Wartość domyślna. W przypadku users: ta osoba nie jest członkiem pokoju, ale można ją zaprosić. W przypadku użytkowników Google Groups zawsze mają przypisaną tę rolę (w przyszłości mogą zostać użyte inne wartości wyliczeniowe).
ROLE_MEMBER Użytkownik pokoju. Użytkownik ma podstawowe uprawnienia, takie jak wysyłanie wiadomości do pokoju. W rozmowach 1:1 i rozmowach grupowych bez nazwy wszyscy mają tę rolę.
ROLE_MANAGER menedżer pokoju. Użytkownik ma wszystkie podstawowe uprawnienia oraz uprawnienia administracyjne, które umożliwiają mu zarządzanie pokojem, w tym dodawanie i usuwanie użytkowników. Funkcja obsługiwana tylko w tym kraju: SpaceType.SPACE.

Grupa

Grupa dyskusyjna Google w Google Chat.

Zapis JSON
{
  "name": string
}
Pola
name

string

Nazwa zasobu Grupy dyskusyjnej Google.

Reprezentuje grupę w Cloud Identity Groups API.

Format: grupy/{grupa}

Metody

create

Tworzy członkostwo człowieka lub członkostwo w aplikacji na potrzeby aplikacji do rozmów.

delete

Usuwa subskrypcję.

get

Zwraca informacje o subskrypcji.

list

Wyświetla listę użytkowników w pokoju.

patch

Aktualizuje subskrypcję.