Z tego przewodnika dowiesz się, jak używać metody
list
w zasobie Membership interfejsu Google Chat API, aby wyświetlać użytkowników w pokoju w postaci podzielonej na strony, filtrowanej listy członkostw w pokoju.
Właściciele i menedżerowie pokoju mogą ograniczyć zakres osób, które mogą wyświetlać listę użytkowników w pokoju. Jeśli widoczność jest ograniczona, wywołania tej metody z uwierzytelnianiem aplikacji mogą zwracać pustą listę lub pomijać osoby, które nie są widoczne dla użytkowników pokoju.
Wywołania tej metody z uwierzytelnianiem użytkownika mogą zwracać błąd PERMISSION_DENIED.
- Wyświetlanie subskrypcji z uwierzytelnianiem aplikacji wyświetla subskrypcje w pokojach, do których aplikacja Google Chat ma dostęp, ale wyklucza subskrypcje aplikacji Google Chat, w tym własne.
- Wyświetlanie członkostw z uwierzytelnianiem użytkownika wyświetla członkostwa w pokojach, do których uwierzytelniony użytkownik ma dostęp.
- Wyświetlanie członkostwa jako administrator Google Workspace z uwierzytelnianiem użytkownika za pomocą uprawnień administratora wyświetla członkostwo we wszystkich przestrzeniach w organizacji Google Workspace.
MembershipZasób
określa, czy użytkownik lub aplikacja Google Chat jest zaproszony do pokoju, należy do niego czy nie.
Wymagania wstępne
Node.js
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do Google Chat.
- Zainstaluj bibliotekę klienta Cloud Node.js.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
- Pokój Google Chat, w którym uwierzytelniony użytkownik lub wywołująca aplikacja Google Chat jest członkiem. Aby uwierzytelnić się jako aplikacja do obsługi czatu, dodaj ją do pokoju.
Python
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do Google Chat.
- Zainstaluj bibliotekę klienta Cloud w Pythonie.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
- Pokój Google Chat, w którym uwierzytelniony użytkownik lub wywołująca aplikacja Google Chat jest członkiem. Aby uwierzytelnić się jako aplikacja do obsługi czatu, dodaj ją do pokoju.
Java
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do Google Chat.
- Zainstaluj bibliotekę klienta Cloud w języku Java.
- Utwórz dane logowania, które będą zależeć od sposobu uwierzytelniania w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
- Pokój Google Chat, w którym uwierzytelniony użytkownik lub wywołująca aplikacja Google Chat jest członkiem. Aby uwierzytelnić się jako aplikacja do obsługi czatu, dodaj ją do pokoju.
Google Apps Script
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do Google Chat.
- Utwórz samodzielny projekt Apps Script i włącz zaawansowaną usługę czatu.
- W tym przewodniku musisz użyć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja Chat, utwórz dane logowania konta usługi. Instrukcje znajdziesz w artykule Uwierzytelnianie i autoryzacja jako aplikacja Google Chat.
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
- Pokój Google Chat, w którym uwierzytelniony użytkownik lub wywołująca aplikacja Google Chat jest członkiem. Aby uwierzytelnić się jako aplikacja do obsługi czatu, dodaj ją do pokoju.
Wyświetlanie listy członków pokoju z uwierzytelnianiem użytkownika
Aby wyświetlić listę użytkowników, grup dyskusyjnych Google i aplikacji do obsługi czatu w przestrzeni, do której uwierzytelniony użytkownik ma dostęp, w żądaniu przekaż te informacje:
- W przypadku uwierzytelniania użytkownika określ zakres autoryzacji
chat.memberships.readonlylubchat.memberships. - Wywołaj metodę
ListMemberships. - Aby wyświetlić listę grup Google, ustaw parametr zapytania
showGroupsnatrue.
W tym przykładzie wymieniono członków grup dyskusyjnych Google, użytkowników i aplikacji widocznych dla uwierzytelnionego użytkownika.
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp SPACE_NAME identyfikatorem z pola name przestrzeni. Możesz go uzyskać, wywołując metodę
ListSpaces
lub z adresu URL pokoju.
Interfejs Google Chat API zwraca listę członków grupy Google, osób i aplikacji z określonego pokoju.
Wyświetlanie listy członków w pokoju z uwierzytelnianiem aplikacji
Aby wyświetlić listę użytkowników i aplikacji Google Chat w pokoju, do którego uwierzytelniona aplikacja ma dostęp, w żądaniu przekaż te informacje:
- W przypadku uwierzytelniania aplikacji określ zakres autoryzacji
chat.bot. - Wywołaj metodę
ListMemberships. - Aby wyświetlić listę grup Google, ustaw parametr zapytania
showGroupsnatrue.
W tym przykładzie wymieniono członków pokoju (nie menedżerów pokoju), którzy są widoczni dla aplikacji Google Chat:
Node.js
Python
Java
Google Apps Script
Aby uruchomić ten przykład, zastąp SPACE_NAME identyfikatorem z pola name przestrzeni. Możesz go uzyskać, wywołując metodę
ListSpaces
lub z adresu URL pokoju.
Interfejs Google Chat API zwraca listę użytkowników pokoju (z wyłączeniem menedżerów pokoju) w określonym pokoju.
Wyświetlanie członków jako administrator Google Workspace
Jeśli jesteś administratorem Google Workspace, możesz wywołać metodę
ListMemberships, aby wyświetlić listę członkostw w dowolnym pokoju w organizacji Google Workspace. Interfejs Chat API zwraca tylko informacje o użytkownikach (wewnętrznych i zewnętrznych) lub grupach dyskusyjnych Google w Twojej organizacji, a tym samym pomija informacje o członkostwie w aplikacjach Google Chat.
Aby wywołać tę metodę jako administrator Google Workspace, wykonaj te czynności:
- Wywołaj metodę za pomocą uwierzytelniania użytkownika i określ zakres autoryzacji, który umożliwia wywoływanie metody z uprawnieniami administratora.
- W żądaniu podaj te parametry zapytania:
- Ustaw
useAdminAccessnatrue. - Aby zwrócić tylko użytkowników, ustaw wartość
filterdlamember.typenaHUMAN. - Aby zwrócić użytkowników i grupy, ustaw
filterdlamember.typenie jest równeBOTANDshowGroupsjest równetrue.
- Ustaw
Więcej informacji i przykłady znajdziesz w artykule Zarządzanie pokojami w Google Chat jako administrator Google Workspace.
Dostosowywanie podziału na strony lub filtrowanie listy
Aby wyświetlić listę subskrypcji, przekaż te parametry zapytania, aby dostosować paginację lub filtrować wyświetlane subskrypcje:
pageSize: maksymalna liczba subskrypcji do zwrócenia. Usługa może zwrócić mniej niż ta wartość. Jeśli nie zostanie podana, zwracanych jest maksymalnie 100 pokoi. Maksymalna wartość to 1000. Wartości powyżej 1000 są automatycznie zmieniane na 1000.pageToken: token strony otrzymany z poprzedniego wywołania listy miejsc. Podaj ten token, aby pobrać kolejną stronę. Podczas paginacji wartość filtra powinna być zgodna z wywołaniem, które dostarczyło token strony. Przekazanie innej wartości może prowadzić do nieoczekiwanych wyników.filter: filtr zapytania. Wymaga uwierzytelnienia użytkownika. Szczegółowe informacje o obsługiwanych zapytaniach znajdziesz wListMembershipsRequest.
Powiązane artykuły
- Uzyskiwanie szczegółowych informacji o członkostwie użytkownika lub aplikacji w Google Chat
- Zapraszanie lub dodawanie użytkownika lub aplikacji do pokoju w Google Chat
- Aktualizowanie członkostwa użytkownika w pokoju Google Chat.
- Usuwanie użytkownika lub aplikacji do obsługi czatu z pokoju