В этом руководстве объясняется, как создать именованное пространство с помощью метода create() ресурса Space API Google Chat.
Именованное пространство (где spaceType — SPACE ) — это место, где люди отправляют сообщения, делятся файлами и работают вместе. Именованное пространство может включать приложения для чата. У именованных пространств есть менеджеры, которые могут применять административные настройки, описания, а также добавлять или удалять пользователей и приложения.
Чтобы создать различные типы чат-пространств (включая личные сообщения или групповые сообщения), используйте метод setUp() ресурса Space для создания пространства и одновременного добавления участников. Подробнее см. в разделе «Настройка пространства» .
После создания именованного пространства единственным его участником является аутентифицированный пользователь. Чтобы добавить участников в пространство, вызовите метод create() ресурса Membership для каждого пользователя или приложения, которое вы хотите добавить. Или вы можете использовать метод setUp() для создания именованного пространства и одновременного добавления в него участников.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.jsonв локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Питон
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Python Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.jsonв локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Ява
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Java Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.jsonв локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Скрипт приложений
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать аутентификацию пользователя или приложения . Для аутентификации в приложении Chat создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в приложении Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Создайте именованное пространство как пользователь
Чтобы создать именованное пространство с аутентификацией пользователя , передайте в запрос следующее:
- Укажите область авторизации
chat.spaces.createилиchat.spaces. - Вызовите метод
CreateSpace(), передавspaceкак экземплярSpaceсо следующими полями:-
spaceTypeустановлен наSPACE. -
displayNameзадается в соответствии с видимым пользователем именем пространства. - При желании задайте другие атрибуты, например следующие:
-
spaceDetails— видимое пользователю описание и набор правил для пространства. -
predefinedPermissionSettings— предопределенные разрешения для пространства. Например, вы можете настроить их так, чтобы публиковать сообщения могли все участники или только менеджеры пространства.
-
-
Вот как создать именованное пространство:
Node.js
Питон
Ява
Скрипт приложений
Создайте именованное пространство как приложение чата
Аутентификация приложения требует однократного одобрения администратора .
Чтобы пригласить или добавить пользователя в пространство с аутентификацией через приложение , передайте в запросе следующее:
- Укажите область авторизации
chat.app.spaces.createилиchat.app.spaces. - Вызовите метод
createдля ресурсаSpace. - Установите
spaceTypeнаSPACE. - Задайте
displayNameв соответствии с видимым пользователем именем пространства. В следующем примереdisplayNameзадано какAPI-made. - Укажите идентификатор клиента домена Google Workspace, используя поле
customer. - При желании можно задать другие атрибуты пространства, например
spaceDetails(видимое пользователю описание и набор правил для пространства).
Напишите скрипт, который вызывает Chat API
Вот как создать именованное пространство:
Питон
- В рабочем каталоге создайте файл с именем
chat_space_create_named_app.py. Включите следующий код в
chat_space_create_named_app.py:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()В коде замените следующее:
-
CUSTOMER: идентификатор клиента домена пространства в форматеcustomer/{customer}, где{customer}— этоIDиз ресурса customer в Admin SDK . Чтобы создать пространство в той же организации Google Workspace, что и приложение Chat, используйтеcustomers/my_customer.
-
В вашем рабочем каталоге соберите и запустите пример:
python3 chat_space_create_named_app.py
Откройте пространство в Google Chat
Чтобы перейти в чат-группу, используйте идентификатор ресурса чат-группы для создания её URL-адреса. Идентификатор ресурса можно найти в name чат-группы в тексте ответа Google Chat. Например, если name вашей чат-группы — spaces/1234567 , вы можете перейти в неё по следующему URL-адресу: https://mail.google.com/chat/u/0/#chat/space/1234567 .
Ограничения и соображения
- При создании пространства с использованием аутентификации приложения , аутентифицирующее приложение Chat добавляется как участник пространства, но, в отличие от аутентификации пользователя, не как менеджер пространства. По умолчанию все участники пространства могут удалить приложение Chat. Чтобы разрешить удаление приложения Chat только менеджерам пространства, установите для
permissionSettings.manageAppsзначениеmanagersAllowed.
Похожие темы
- Добавляйте людей и приложения в пространство, создавая участников .
- Опубликуйте сообщение в теме, создав сообщение .
- Получите подробную информацию о пространстве .
- Список пробелов .
- Обновить пространство .
- Удалить пробел .
- Организуйте пространство .
- Найдите место для прямых сообщений .
- Сделайте пространство видимым для определенных пользователей .