В этом руководстве объясняется, как использовать метод get ресурса ` Membership API Google Chat для получения подробной информации о членстве в пространстве.
Владельцы и управляющие помещениями могут ограничивать доступ к списку участников . Если видимость ограничена, вызовы этого метода, выполненные с использованием аутентификации приложения, возвращают только те данные о членстве, которые видны участникам помещения, и возвращают ошибку PERMISSION_DENIED для данных о членстве, которые не видны участникам помещения. Вызовы этого метода, выполненные с использованием аутентификации пользователя, возвращают ошибку PERMISSION_DENIED .
Если вы являетесь администратором Google Workspace, вы можете вызвать метод get , чтобы получить подробную информацию о членстве в вашей организации Google Workspace.
Ресурс Membership показывает, приглашен ли пользователь (человек или приложение Google Chat) в данное пространство, является ли он его частью или отсутствует.
Аутентификация с помощью аутентификации приложения позволяет приложению чата получать информацию о членстве в пространствах, к которым оно имеет доступ в 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, передайте в запросе следующее:
- При аутентификации приложения укажите область авторизации
chat.bot. При аутентификации пользователя укажите область авторизацииchat.memberships.readonlyилиchat.memberships. Рекомендуется выбирать наиболее ограничительную область авторизации, которая при этом позволяет вашему приложению функционировать. - Вызовите метод
GetMembership. - Передайте
nameчленства для получения. Получите название членства из ресурса членства в Google Chat.
Получите членство с аутентификацией пользователя.
Вот как получить членство с аутентификацией пользователя :
Node.js
Python
Java
Apps Script
Для запуска этого примера замените следующее:
-
SPACE_NAME: идентификатор изnameпространства. Вы можете получить идентификатор, вызвав методListSpacesили из URL-адреса пространства. -
MEMBER_NAME:nameучастника. Получить идентификатор можно, вызвав методListMemberships.
API чата возвращает экземпляр объекта Membership , содержащий подробную информацию об указанном членстве.
Получите членство с аутентификацией через приложение.
Вот как получить членство с аутентификацией через приложение :
Node.js
Python
Java
Apps Script
Для запуска этого примера замените следующее:
-
SPACE_NAME: идентификатор изnameпространства. Вы можете получить идентификатор, вызвав методListSpacesили из URL-адреса пространства. -
MEMBER_NAME:nameучастника. Получить идентификатор можно, вызвав методListMemberships.
API чата возвращает экземпляр объекта Membership , содержащий подробную информацию об указанном членстве.
Получите подробную информацию о членстве в качестве администратора Google Workspace.
Если вы являетесь администратором Google Workspace, вы можете вызвать метод GetMembership , чтобы получить подробную информацию о членстве любого пользователя в вашей организации Google Workspace.
Чтобы вызвать этот метод от имени администратора Google Workspace, выполните следующие действия:
- Вызовите метод, используя аутентификацию пользователя, и укажите область авторизации , которая поддерживает вызов метода с правами администратора .
- В вашем запросе укажите параметр
useAdminAccessсо значениемtrue.
Для получения дополнительной информации и примеров см. раздел «Управление пространствами Google Chat в качестве администратора Google Workspace» .
Связанные темы
- Список участников в пространстве .
- Пригласите или добавьте пользователя или приложение для чата в пространство .
- Обновить членство пользователя в пространстве Google Chat .
- Удалить пользователя или приложение чата из пространства .