В этом руководстве объясняется, как использовать метод list() ресурса Space в Google Chat API для отображения списка пространств. Вывод списка пространств возвращает постраничный, фильтруемый список пространств.
Ресурс Space представляет собой место, где люди и приложения для чата могут отправлять сообщения, обмениваться файлами и сотрудничать. Существует несколько типов пространств:
- Личные сообщения (DM) — это переписка между двумя пользователями или между пользователем и приложением для чата.
- Групповые чаты — это беседы между тремя или более пользователями в чат-приложениях.
- Именованные пространства — это постоянно существующие места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Список пространств с аутентификацией приложения отображает пространства, к которым имеет доступ приложение чата. Список пространств с аутентификацией пользователя отображает пространства, к которым имеет доступ авторизованный пользователь.
Предварительные требования
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-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
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-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
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-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Apps Script
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать либо аутентификацию пользователя, либо аутентификацию приложения . Для аутентификации в качестве приложения «Чат» создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в качестве приложения Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Список помещений с аутентификацией пользователя.
Чтобы отобразить список помещений в Google Chat, передайте в запросе следующее:
- При аутентификации пользователя укажите область авторизации
chat.spaces.readonlyилиchat.spaces. - Вызовите метод
ListSpaces().
В следующем примере перечислены именованные пространства (но не групповые чаты и личные сообщения, которые отфильтровываются), видимые авторизованному пользователю:
Node.js
Python
Java
Apps Script
API чата возвращает постраничный список пространств .
Список помещений с аутентификацией через приложение.
Чтобы отобразить список помещений в Google Chat, передайте в запросе следующее:
- При аутентификации приложения укажите область авторизации
chat.bot. - Вызовите метод
ListSpaces().
В следующем примере перечислены именованные пространства (но не групповые чаты и личные сообщения), видимые для приложения «Чат»:
Node.js
Python
Java
Apps Script
API чата возвращает постраничный список пространств .
Настройте пагинацию или отфильтруйте список.
Чтобы отобразить список пространств в Google Chat, передайте следующие необязательные параметры запроса для настройки постраничной навигации или фильтрации отображаемых пространств:
-
pageSize: Максимальное количество возвращаемых символов. Сервис может вернуть меньше этого значения. Если значение не указано, возвращается не более 100 символов. Максимальное значение — 1000; значения больше 1000 автоматически изменяются на 1000. -
pageToken: Токен страницы, полученный из предыдущего вызова списка пространств. Предоставьте этот токен для получения следующей страницы. При постраничной навигации значение фильтра должно соответствовать вызову, предоставившему токен страницы. Передача другого значения может привести к неожиданным результатам. -
filter: Фильтр запроса. Подробную информацию о поддерживаемых запросах см. в справочникеListSpacesRequest.
Связанные темы
- Создайте пространство .
- Оборудуйте пространство .
- Получите подробную информацию о помещении .
- Обновить пробел .
- Удалите пробел .
- Найдите место для личных сообщений .