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