В этом руководстве объясняется, как использовать метод get() ресурса Space в Google Chat API, чтобы просмотреть подробную информацию о пространстве, такую как его отображаемое имя, описание и правила.
Если вы являетесь администратором Google Workspace, вы можете вызвать метод get() для получения подробной информации о любом пространстве в вашей организации Google Workspace.
Ресурс Space представляет собой место, где люди и приложения для чата могут отправлять сообщения, обмениваться файлами и сотрудничать. Существует несколько типов пространств:
- Личные сообщения (DM) — это переписка между двумя пользователями или между пользователем и приложением для чата.
- Групповые чаты — это беседы между тремя или более пользователями в чат-приложениях.
- Именованные пространства — это постоянно доступные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Аутентификация с помощью аутентификации приложения позволяет приложению чата получать информацию о пространстве, участником которого оно является. Аутентификация с помощью аутентификации пользователя позволяет получать доступ к пространствам, к которым имеет доступ авторизованный пользователь, будь то участник пространства или администратор Google Workspace .
Предварительные требования
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.spaces.readonlyилиchat.spaces. - При аутентификации приложения укажите область авторизации
chat.botилиchat.app.spaces. Область авторизацииchat.app.spacesдоступна в предварительной версии для разработчиков и требует однократного подтверждения администратора .
- При аутентификации пользователя укажите область авторизации
- Вызовите метод
GetSpace(), передав в качестве параметраnameпространства. Получите имя пространства из ресурсаSpaceв Google Chat или из URL-адреса пространства.
Получение информации о пространстве от имени пользователя.
Вот как получить подробную информацию о пространстве с помощью аутентификации пользователя :
Node.js
Python
Java
Apps Script
Для запуска этого примера замените SPACE_NAME на идентификатор из поля name пространства. Вы можете получить идентификатор, вызвав метод ListSpaces() или из URL-адреса пространства.
API чата возвращает экземпляр объекта Space , содержащий подробную информацию об указанном пространстве.
Получайте подробную информацию о пространстве в качестве администратора Google Workspace.
Если вы являетесь администратором Google Workspace, вы можете вызвать метод GetSpace , чтобы получить подробную информацию о любом пространстве в вашей организации Google Workspace.
Чтобы вызвать этот метод от имени администратора Google Workspace, выполните следующие действия:
- Вызовите метод, используя аутентификацию пользователя, и укажите область авторизации , которая поддерживает вызов метода с правами администратора .
- В вашем запросе укажите параметр
useAdminAccessсо значениемtrue.
Для получения дополнительной информации и примеров см. раздел «Управление пространствами Google Chat в качестве администратора Google Workspace» .
Получайте подробную информацию о помещении через приложение для чата.
Вот как получить подробную информацию о пространстве с помощью аутентификации приложения :
Node.js
Python
Java
Apps Script
Для запуска этого примера замените SPACE_NAME на идентификатор из поля name пространства. Вы можете получить идентификатор, вызвав метод ListSpaces() или из URL-адреса пространства.
API чата возвращает экземпляр объекта Space , содержащий подробную информацию об указанном пространстве.
Ограничения и соображения
- Поля
accessSettings,predefinedPermissionSettingsиpermissionSettingsзаполняются только при аутентификации с использованием области действияchat.app.spaces, а настройки разрешений ограничены пространствами, созданными приложением Chat.
Связанные темы
- Создайте пространство .
- Оборудуйте рабочее место .
- Пространства списка .
- Обновить пробел .
- Удалите пробел .
- Найдите место для личных сообщений .