В этом руководстве объясняется, как использовать метод setUp() ресурса Space в Google Chat API для создания пространства чата и добавления в него участников.
Ресурс Space представляет собой место, где люди и приложения для чата могут отправлять сообщения, обмениваться файлами и сотрудничать. Существует несколько типов пространств:
- Личные сообщения (DM) — это переписка между двумя пользователями или между пользователем и приложением для чата.
- Групповые чаты — это беседы между тремя или более пользователями в чат-приложениях.
- Именованные пространства — это постоянно доступные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Метод setUp() можно использовать для выполнения любого из следующих действий:
- Создайте именованное пространство с первоначальным набором участников.
- Создайте личное сообщение (DM) между двумя людьми.
- Создайте групповой чат для нескольких человек.
При обустройстве пространства следует учитывать следующее:
- Пользователь, вызывающий соединение (прошедший аутентификацию), автоматически добавляется в пространство, поэтому вам не нужно указывать членство пользователя в запросе.
- При создании личного сообщения (ЛС), если между двумя пользователями уже существует ЛС, возвращается ЛС. В противном случае создается ЛС.
- При создании группового чата, если ни одно из указанных в запросе членств не будет успешно добавлено в групповой чат (например, из-за проблем с правами доступа), может быть создан пустой групповой чат (содержащий только вызывающего пользователя).
- Вы не можете создавать пространства с древовидными ответами или добавлять людей, не входящих в вашу организацию Google Workspace.
- Указанные в запросе дублирующиеся данные о членстве (включая данные вызывающего пользователя) отфильтровываются, а не приводят к ошибке запроса.
- Когда администратор Google Workspace устанавливает приложение чата для всей своей организации Google Workspace , Google Chat создает личное сообщение между установленным приложением чата и каждым пользователем в организации, поэтому нет необходимости программно настраивать личные сообщения. Вместо этого можно перечислить пространства , чтобы получить все личные сообщения, или найти личное сообщение, чтобы получить подробную информацию о конкретном сообщении.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные клиента OAuth для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учетные данные в виде JSON-файла с именем
credentials.jsonв локальной директории.
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Python
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Python Cloud Client .
- Создайте учетные данные клиента OAuth для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учетные данные в виде JSON-файла с именем
credentials.jsonв локальной директории.
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Java
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Java Cloud Client Library .
- Создайте учетные данные клиента OAuth для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учетные данные в виде JSON-файла с именем
credentials.jsonв локальной директории.
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Apps Script
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Обустройте пространство
Для создания пространства передайте в запросе следующее:
- Укажите область авторизации
chat.spaces.createилиchat.spaces. - Вызовите метод
SetUpSpace(). - Передайте
spaceв виде экземпляра классаSpaceсо всеми необходимыми полями, такими какdisplayNameилиspaceType. - Передайте
membershipsв виде массива экземпляровMembership. Для каждого экземпляра:- Укажите
users/{user}, чтобы добавить пользователя в качестве участника пространства, где{user}— это либо{person_id}personиз People API, либо IDuserв Directory API. Например, еслиresourceNameпользователя в People API —people/123456789, вы можете добавить пользователя в пространство, указав в качествеmember.nameusers/123456789. - Укажите
groups/{group}, чтобы добавить группу в качестве участника пространства, где{group}— это идентификатор группы, для которой вы хотите создать членство. Идентификатор группы можно получить с помощью Cloud Identity API . Например, если Cloud Identity API возвращает группу с именемgroups/123456789, то установитеmembership.groupMember.nameравнымgroups/123456789. Группы Google нельзя добавить в групповой чат или личные сообщения, только в именованное пространство.
- Укажите
Для создания личного сообщения между вызывающим пользователем и другим пользователем-человеком укажите в запросе принадлежность этого пользователя к группе.
Чтобы создать личное сообщение между вызывающим пользователем и вызывающим приложением, установите space.singleUserBotDm в true и не указывайте никаких членств. Этот метод можно использовать только для создания личного сообщения с вызывающим приложением. Чтобы добавить вызывающее приложение в качестве участника пространства или существующего личного сообщения между двумя пользователями, см. раздел «Создание членства» .
В следующем примере создается именованное пространство и регистрируется один пользователь в этом пространстве (аутентифицированный пользователь и еще один пользователь).
Node.js
Python
Java
Apps Script
Для запуска примера замените следующее:
-
DISPLAY_NAME: отображаемое имя нового пространства. -
USER_NAME: идентификатор другого пользователя, для которого необходимо добавить членство.
Чтобы перейти в пространство, используйте идентификатор ресурса пространства для формирования URL-адреса пространства. Идентификатор ресурса можно получить из name пространства в теле ответа Google Chat. Например, если name вашего пространства — spaces/1234567 , вы можете перейти в него, используя следующий URL-адрес: https://mail.google.com/chat/u/0/#chat/space/1234567 .
Связанные темы
- Создайте пространство .
- Получите подробную информацию о помещении .
- Пространства списка .
- Обновить пробел .
- Удалите пробел .
- Найдите место для личных сообщений .
- Сделайте пространство доступным для конкретных пользователей .