REST Resource: spaces.members

Zasób: Membership

Reprezentuje relację z członkostwem w Google Chat, np. to, czy użytkownik lub aplikacja do obsługi czatu są zaproszone do pokoju, są jego częścią lub poza nim.

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, jakie czynności może on wykonywać.

To pole może być używane tylko jako dane wejściowe w members.patch.

createTime

string (Timestamp format)

Opcjonalnie. Stałe. Czas utworzenia subskrypcji, na przykład data dołączenia do pokoju lub zaproszenia do niego. To pole zawiera tylko dane wyjściowe, chyba że jest używane do importowania danych o wcześniejszych członkostwie w pokojach w trybie importowania.

deleteTime

string (Timestamp format)

Opcjonalnie. Stałe. Czas usunięcia członkostwa, na przykład informacje o tym, kiedy użytkownik opuścił pokój lub został z niego usunięty. To pole zawiera tylko dane wyjściowe, chyba że jest używane do importowania danych o wcześniejszych członkostwie w pokojach w trybie importowania.

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

object (User)

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

groupMember

object (Group)

Grupa dyskusyjna Google, której dotyczy przynależność. Obsługuje tylko operacje odczytu. Inne operacje, takie jak tworzenie lub aktualizowanie członkostwa, nie są obecnie obsługiwane.

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, aby do niego dołączyć.

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 grupy users: ta osoba nie jest użytkownikiem pokoju, ale można ją zaprosić. W przypadku Google Groups: ta osoba ma zawsze przypisaną tę rolę (w przyszłości mogą być używane inne wartości wyliczeniowe).
ROLE_MEMBER Członek pokoju. Użytkownik ma podstawowe uprawnienia, na przykład wysyłanie wiadomości do pokoju. W rozmowach 1:1 i rozmowach grupowych bez nazwy tę rolę ma każda osoba.
ROLE_MANAGER Menedżerem pokoju. Użytkownik ma wszystkie podstawowe uprawnienia oraz uprawnienia administracyjne umożliwiające zarządzanie pokojem, takie jak dodawanie i usuwanie użytkowników. Obsługiwane tylko w SpaceType.SPACE.

Grupa

Grupa dyskusyjna Google w Google Chat.

Zapis JSON
{
  "name": string
}
Pola
name

string

Nazwa zasobu grupy dyskusyjnej Google.

Reprezentuje grupę w interfejsie Cloud Identity Groups API.

Format: groups/{grupa}

Metody

create

Tworzy członkostwo w aplikacji przez człowieka lub członkostwo w aplikacji.

delete

Usuwa subskrypcję.

get

Zwraca szczegółowe informacje o subskrypcji.

list

Wyświetla listę członkostwa w pokoju.

patch

Aktualizuje subskrypcję.