В этом руководстве объясняется, как использовать метод setUp()
ресурса Space
API Google Chat для создания пространства чата и добавления в него участников.
Ресурс Space
представляет собой место, где пользователи и чат-приложения могут отправлять сообщения, обмениваться файлами и работать вместе. Существует несколько типов пространств:
- Прямые сообщения (ЛС) — это беседы между двумя пользователями или пользователем и приложением чата.
- Групповые чаты — это беседы между тремя и более пользователями и приложениями чата.
- Именованные пространства — это постоянные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Метод setUp()
можно использовать для выполнения любого из следующих действий:
- Создайте именованное пространство с начальными участниками.
- Создайте прямое сообщение (DM) между двумя людьми.
- Настройте групповое сообщение между несколькими людьми.
При организации пространства учтите следующее:
- Вызывающий (аутентифицированный) пользователь автоматически добавляется в пространство, поэтому вам не нужно указывать членство пользователя в запросе.
- При создании прямого сообщения (DM), если DM существует между двумя пользователями, то DM возвращается. В противном случае DM создаётся.
- При создании группового чата, если ни одно из членств, указанных в запросе, не было успешно добавлено в групповой чат (например, из-за проблем с разрешениями), то может быть создан пустой групповой чат (включающий только вызывающего пользователя).
- Вы не сможете создавать пространства с цепочками ответов или добавлять людей за пределами вашей организации Google Workspace.
- Дублирующиеся данные о членстве (включая вызывающего пользователя), указанные в запросе, отфильтровываются, а не приводят к ошибке запроса.
- Когда администратор Google Workspace устанавливает приложение Chat для всей своей организации Google Workspace , Google Chat создаёт прямую переписку между установленным приложением Chat и каждым пользователем в организации, поэтому нет необходимости программно настраивать личные сообщения. Вместо этого вы можете перечислить все личные сообщения или найти личные сообщения, чтобы получить информацию о конкретном личном сообщении.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
Питон
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Python Cloud .
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
Ява
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Java Cloud .
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
Скрипт приложений
- Учетная запись Google Workspace Business или Enterprise с доступом к 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 Directory. Например, еслиresourceName
пользователя в API People —people/123456789
, вы можете добавить пользователя в пространство, указав членство сusers/123456789
в качествеmember.name
. - Укажите
groups/{group}
, чтобы добавить группу в качестве участника пространства, где{group}
— это идентификатор группы, для которой вы хотите создать членство. Идентификатор группы можно получить с помощью API Cloud Identity . Например, если API Cloud Identity возвращает группу с названиемgroups/123456789
, установите дляmembership.groupMember.name
значениеgroups/123456789
. Группы Google нельзя добавить в групповой чат или личные сообщения, можно добавить только в именованное пространство.
- Чтобы добавить пользователя-человека в качестве участника пространства, укажите значение
Чтобы создать 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
.
Похожие темы
- Создайте пространство .
- Получите подробную информацию о пространстве .
- Список пробелов .
- Обновить пространство .
- Удалить пробел .
- Найдите место для прямых сообщений .
- Сделайте пространство видимым для определенных пользователей .