В этом руководстве объясняется, как создать именованное пространство с помощью метода create() ресурса Space в Google Chat API.
Именованное пространство (где spaceType — SPACE ) — это место, где люди отправляют сообщения, обмениваются файлами и сотрудничают. Именованные пространства могут включать в себя приложения для чата. У именованных пространств есть администраторы, которые могут применять административные настройки, описания, а также добавлять или удалять пользователей и приложения.
Для создания различных типов чатов (включая личные сообщения или групповые сообщения) используйте метод setUp() ресурса Space , чтобы создать пространство и одновременно добавить участников. Подробности см. в разделе «Настройка пространства» .
После создания именованного пространства его единственным участником является авторизованный пользователь. Чтобы добавить участников в пространство, вызовите метод create() ресурса Membership для каждого человека или приложения, которое вы хотите добавить. Или вы можете использовать метод setUp() для создания именованного пространства и одновременного добавления в него участников.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Python
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Python Cloud Client .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Java
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Java Cloud Client Library .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Apps Script
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать либо аутентификацию пользователя, либо аутентификацию приложения . Для аутентификации в качестве приложения «Чат» создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в качестве приложения Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Создайте именованное пространство от имени пользователя.
Для создания именованного пространства с аутентификацией пользователя передайте в запросе следующее:
- Укажите область авторизации
chat.spaces.createилиchat.spaces. - Вызовите метод
CreateSpace(),spaceв качестве параметра экземпляр классаSpaceсо следующими полями:-
spaceTypeустановлено наSPACE. -
displayNameустанавливается равным видимому пользователю имени пространства. - При желании можно задать и другие атрибуты, например, следующие:
-
spaceDetails— видимое пользователю описание и набор рекомендаций по использованию помещения. -
predefinedPermissionSettings— предопределенные права доступа для пространства. Например, вы можете настроить их так, чтобы все участники или только администраторы пространства могли публиковать сообщения.
-
-
Вот как создать именованное пространство:
Node.js
Python
Java
Apps Script
Создайте именованное пространство в качестве приложения для чата.
Для аутентификации приложения требуется однократное подтверждение администратора .
Чтобы пригласить или добавить пользователя в пространство с аутентификацией через приложение , передайте в запросе следующее:
- Укажите область авторизации
chat.app.spaces.createилиchat.app.spaces. - Вызовите метод
createдля ресурсаSpace. - Установите
spaceTypeвSPACE. - Установите
displayNameравным видимому пользователю имени пространства. В следующем примереdisplayNameустановлено наAPI-made. - Укажите идентификатор клиента домена Google Workspace, используя поле
customer. - При желании можно задать и другие атрибуты помещения, например,
spaceDetails(описание и набор рекомендаций для помещения, отображаемые для пользователя).
Напишите скрипт, который вызывает API чата.
Вот как создать именованное пространство:
Python
- В рабочей директории создайте файл с именем
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из ресурса клиента в Admin SDK . Чтобы создать пространство в той же организации Google Workspace, что и приложение Chat, используйтеcustomers/my_customer.
-
В рабочей директории соберите и запустите пример:
python3 chat_space_create_named_app.py
Откройте это пространство в Google Чате.
Чтобы перейти в пространство, используйте идентификатор ресурса пространства для формирования URL-адреса пространства. Идентификатор ресурса можно найти в name пространства в теле ответа Google Chat. Например, если name вашего пространства — spaces/1234567 , вы можете перейти в него, используя следующий URL-адрес: https://mail.google.com/chat/u/0/#chat/space/1234567 .
Ограничения и соображения
- При создании пространства с использованием аутентификации приложения , аутентифицирующее приложение «Чат» добавляется в качестве участника пространства, но, в отличие от аутентификации пользователя, не в качестве менеджера пространства. По умолчанию все участники пространства могут удалить приложение «Чат». Чтобы разрешить удаление приложения «Чат» только менеджерам пространства, установите
permissionSettings.manageAppsв значениеmanagersAllowed.
Связанные темы
- Добавляйте людей и приложения в это пространство, создавая участников .
- Опубликуйте сообщение в этом разделе, создав собственное сообщение .
- Получите подробную информацию о помещении .
- Пространства списка .
- Обновить пробел .
- Удалите пробел .
- Оборудуйте рабочее место .
- Найдите место для личных сообщений .
- Сделайте пространство доступным для конкретных пользователей .