REST Resource: spaces.members

Zasób: Membership

Reprezentuje relację członkostwa w Google Chat, na przykład informację o tym, czy użytkownik lub aplikacja do obsługi czatu został zaproszony do pokoju, jest jego częścią lub nie ma go w pokoju.

Zapis JSON
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": 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 członkostwa 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 działania mogą w nim wykonywać.

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

createTime

string (Timestamp format)

Tylko dane wyjściowe. Godzina utworzenia członkostwa, na przykład data dołączenia użytkownika do pokoju lub zaproszenia do niego.

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

object (User)

Użytkownik lub aplikacja Google Chat, których dotyczy subskrypcja. Jeśli aplikacja do obsługi czatu uwierzytelni się jako użytkownik, w danych wyjściowych zostaną wypełnione dane użytkownika name i type.

groupMember

object (Group)

Grupa dyskusyjna Google, której odpowiada członkostwo. Obsługuje tylko operacje odczytu. Inne operacje, takie jak tworzenie lub aktualizowanie członkostwa, nie są obecnie obsługiwane.

Stan członkostwa

Określa relację użytkownika z pokojem. W przyszłości możemy też obsługiwać 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.

Członkostwo – rola

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

Wartości w polu enum
MEMBERSHIP_ROLE_UNSPECIFIED Wartość domyślna. users – nie jest użytkownikiem pokoju, ale można go zaprosić. Google Groups: użytkownik zawsze ma przypisaną tę rolę (w przyszłości mogą używać innych wartości wyliczeniowych).
ROLE_MEMBER Członek pokoju. Użytkownik ma podstawowe uprawnienia, na przykład może wysyłać wiadomości do pokoju. W rozmowach grupowych 1:1 i rozmowach grupowych bez nazwy tę rolę ma każdy.
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/{group}

Metody

create

Tworzy członkostwo człowieka w aplikacji wywołującej aplikację lub jest to 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ę.