В этом руководстве объясняется, как использовать метод list() ресурса Membership API Google Chat для отображения списка участников пространства в виде постраничного, фильтруемого списка членства в пространстве.
- При отображении списка участников с аутентификацией через приложение отображается список участников, имеющих доступ к пространствам, созданным приложением Chat, но исключаются участники самого приложения Chat, включая его собственные.
- Отображение членства с аутентификацией пользователя показывает, к каким разделам имеет доступ авторизованный пользователь.
- Отображение членства в качестве администратора Google Workspace с аутентификацией пользователя с использованием прав администратора позволяет отобразить членство во всех пространствах вашей организации Google Workspace.
Ресурс Membership показывает, приглашен ли пользователь (человек или приложение Google Chat) в данное пространство, является ли он его частью или отсутствует.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
- Пространство Google Chat, в котором аутентифицированный пользователь или приложение для чата является участником. Чтобы аутентифицироваться как приложение для чата, добавьте приложение для чата в это пространство .
Python
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Python Cloud Client .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
- Пространство Google Chat, в котором аутентифицированный пользователь или приложение для чата является участником. Чтобы аутентифицироваться как приложение для чата, добавьте приложение для чата в это пространство .
Java
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Java Cloud Client Library .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
- Пространство Google Chat, в котором аутентифицированный пользователь или приложение для чата является участником. Чтобы аутентифицироваться как приложение для чата, добавьте приложение для чата в это пространство .
Apps Script
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать либо аутентификацию пользователя, либо аутентификацию приложения . Для аутентификации в качестве приложения «Чат» создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в качестве приложения Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
- Пространство Google Chat, в котором аутентифицированный пользователь или приложение для чата является участником. Чтобы аутентифицироваться как приложение для чата, добавьте приложение для чата в это пространство .
Список участников пространства с аутентификацией пользователей.
Чтобы отобразить список пользователей, групп Google и приложения «Чат» в пространстве, к которому имеет доступ авторизованный пользователь, передайте в запросе следующее:
- При аутентификации пользователя укажите область авторизации
chat.memberships.readonlyилиchat.memberships. - Вызовите метод
ListMemberships(). - Чтобы отобразить список групп Google, установите параметр запроса
showGroupsвtrue.
В следующем примере перечислены участники группы Google, люди и пользователи приложений, видимые авторизованному пользователю.
Node.js
Python
Java
Apps Script
Для запуска этого примера замените SPACE_NAME на идентификатор из поля name пространства. Вы можете получить идентификатор, вызвав метод ListSpaces() или из URL-адреса пространства.
API Google Chat возвращает список участников групп Google, пользователей и приложений из указанного пространства.
Список участников пространства с аутентификацией через приложение.
Чтобы отобразить список пользователей и приложения «Чат» в пространстве, доступном для авторизованного приложения, передайте в запросе следующее:
- При аутентификации приложения укажите область авторизации
chat.bot. - Вызовите метод
ListMemberships(). - Чтобы отобразить список групп Google, установите параметр запроса
showGroupsвtrue.
В следующем примере перечислены участники виртуального пространства (не администраторы пространства), видимые для приложения «Чат»:
Node.js
Python
Java
Apps Script
Для запуска этого примера замените SPACE_NAME на идентификатор из поля name пространства. Вы можете получить идентификатор, вызвав метод ListSpaces() или из URL-адреса пространства.
API Google Chat возвращает список участников виртуального пространства (за исключением администраторов пространства) из указанного пространства.
Указывайте администраторов Google Workspace в качестве администраторов для добавления участников в список пользователей.
Если вы являетесь администратором Google Workspace, вы можете вызвать метод ListMemberships() , чтобы получить список членства для любого пространства в вашей организации Google Workspace. API чата возвращает только информацию о членстве пользователей — как внутренних, так и внешних — или групп Google из вашей организации, поэтому он не отображает информацию о членстве для любых приложений чата.
Чтобы вызвать этот метод от имени администратора Google Workspace, выполните следующие действия:
- Вызовите метод, используя аутентификацию пользователя, и укажите область авторизации , которая поддерживает вызов метода с правами администратора .
- В запросе укажите следующие параметры:
- Установите параметр
useAdminAccessвtrue. - Чтобы отображались только пользователи, установите для
filtermember.typeзначениеHUMAN. - Чтобы отобразить пользователей и группы, установите
filterдляmember.type, который не равенBOTANDshowGroupsравногоtrue.
- Установите параметр
Для получения дополнительной информации и примеров см. раздел «Управление пространствами Google Chat в качестве администратора Google Workspace» .
Настройте пагинацию или отфильтруйте список.
Для отображения списка участников передайте следующие параметры запроса, чтобы настроить постраничную навигацию или фильтрацию списка участников:
-
pageSize: Максимальное количество возвращаемых записей о членстве. Сервис может вернуть меньше этого значения. Если значение не указано, возвращается не более 100 записей. Максимальное значение — 1000; значения больше 1000 автоматически преобразуются в 1000. -
pageToken: Токен страницы, полученный из предыдущего вызова списка пространств. Предоставьте этот токен для получения следующей страницы. При постраничной навигации значение фильтра должно соответствовать вызову, предоставившему токен страницы. Передача другого значения может привести к неожиданным результатам. -
filter: Фильтр запроса. Требует аутентификации пользователя . Подробную информацию о поддерживаемых запросах см. в справочникеListMembershipsRequest.
Связанные темы
- Получите подробную информацию о членстве пользователя или приложения для чата .
- Пригласите или добавьте пользователя или приложение для чата в пространство .
- Обновить членство пользователя в пространстве Google Chat .
- Удалить пользователя или приложение чата из пространства .