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