В этом руководстве объясняется, как использовать метод 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
, не равныйBOT
AND
showGroups
равныйtrue
.
- Установите
Дополнительную информацию и примеры см. в статье Управление пространствами Google Chat в качестве администратора Google Workspace .
Настройте пагинацию или отфильтруйте список
Чтобы составить список членств, передайте следующие параметры запроса для настройки пагинации или фильтрации перечисленных членств:
-
pageSize
: Максимальное количество возвращаемых членств. Сервис может вернуть меньше этого значения. Если не указано, возвращается не более 100 мест. Максимальное значение — 1000; значения больше 1000 автоматически изменяются на 1000. -
pageToken
: токен страницы, полученный из предыдущего вызова listspaces. Предоставьте этот токен для получения следующей страницы. При пагинации значение фильтра должно соответствовать вызову, который предоставил токен страницы. Передача другого значения может привести к неожиданным результатам. -
filter
: Фильтр запроса. Требуется аутентификация пользователя . Подробную информацию о поддерживаемых запросах см. в справочникеListMembershipsRequest
.
Похожие темы
- Получите подробную информацию о членстве пользователя или чат-приложения .
- Пригласите или добавьте пользователя или чат-приложение в пространство .
- Обновите членство пользователя в чат-пространстве Google .
- Удалить пользователя или чат-приложение из пространства .