В этом руководстве объясняется, как создать именованное пространство с помощью метода 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.
Похожие темы
- Добавляйте людей и приложения в пространство, создавая участников .
- Опубликуйте сообщение в теме, создав сообщение .
- Получите подробную информацию о пространстве .
- Список пробелов .
- Обновить пространство .
- Удалить пробел .
- Организуйте пространство .
- Найдите место для прямых сообщений .
- Сделайте пространство видимым для определенных пользователей .