В этом руководстве объясняется, как создать именованное пространство с помощью метода create()
ресурса Space
API Google Chat.
Именованное пространство (где spaceType
— SPACE
) — это место, где люди отправляют сообщения, обмениваются файлами и сотрудничают. Именованные пространства могут включать приложения чата. Именованные пространства имеют менеджеров пространств, которые могут применять административные настройки, описания, а также добавлять или удалять людей и приложения.
Чтобы создать различные типы пространств чата (включая прямые сообщения или групповые сообщения), используйте метод setUp()
ресурса Space
, чтобы создать пространство и одновременно добавить участников. Подробности см. в разделе «Настройка пространства» .
После создания именованного пространства единственным участником пространства является прошедший проверку подлинности пользователь. Чтобы добавить участников в пространство, вызовите метод create()
ресурса Membership
для каждого человека или приложения, которого вы хотите добавить. Или вы можете использовать метод setUp()
для создания именованного пространства и одновременного добавления в него участников.
Предварительные условия
Node.js
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные доступа в зависимости от того, как вы хотите пройти аутентификацию в запросе к API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
client_secrets.json
в локальном каталоге. - Чтобы пройти аутентификацию в качестве приложения Chat, создайте учетные данные учетной записи службы и сохраните их в виде файла JSON с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или приложение Chat.
Питон
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Python.
- Создайте учетные данные доступа в зависимости от того, как вы хотите пройти аутентификацию в запросе к API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
client_secrets.json
в локальном каталоге. - Чтобы пройти аутентификацию в качестве приложения Chat, создайте учетные данные учетной записи службы и сохраните их в виде файла JSON с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или приложение Chat.
Ява
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Java.
- Создайте учетные данные доступа в зависимости от того, как вы хотите пройти аутентификацию в запросе к API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
client_secrets.json
в локальном каталоге. - Чтобы пройти аутентификацию в качестве приложения Chat, создайте учетные данные учетной записи службы и сохраните их в виде файла JSON с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя Chat, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде файла JSON с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или приложение Chat.
Скрипт приложений
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве вы должны использовать аутентификацию пользователя или приложения . Для аутентификации в качестве приложения Chat создайте учетные данные сервисной учетной записи. Инструкции см. в разделе Аутентификация и авторизация в качестве приложения Google Chat .
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или приложение Chat.
Создайте именованное пространство в качестве пользователя
Чтобы создать именованное пространство с аутентификацией пользователя , передайте в запросе следующее:
- Укажите область авторизации
chat.spaces.create
илиchat.spaces
. - Вызовите метод
CreateSpace()
, передавspace
как экземплярSpace
со следующими полями:-
spaceType
установлен вSPACE
. -
displayName
установлено в видимое пользователю имя пространства. - При необходимости установите другие атрибуты, например следующие:
-
spaceDetails
— видимое пользователю описание и набор рекомендаций для пространства. -
predefinedPermissionSettings
— предопределенные разрешения для пространства. Например, вы можете настроить его так, чтобы все участники или только менеджеры пространств могли публиковать сообщения.
-
-
Вот как создать именованное пространство:
Node.js
Питон
Ява
Скрипт приложений
Создайте именованное пространство как приложение Chat
Для аутентификации приложения требуется однократное одобрение администратора .
Чтобы пригласить или добавить пользователя в пространство с аутентификацией приложения , передайте в запросе следующее:
- Укажите область авторизации
chat.app.spaces.create
илиchat.app.spaces
. - Вызовите метод
create
для ресурсаSpace
. - Установите для
spaceType
SPACE
. - Задайте
displayName
имя пространства, видимое пользователю. В следующем примере дляdisplayName
установлено значениеAPI-made
. - Укажите идентификатор клиента домена Google Workspace, используя поле
customer
. - При необходимости установите другие атрибуты пространства, например
spaceDetails
(видимое пользователю описание и набор рекомендаций для пространства).
Создайте ключ API
Чтобы вызвать метод API Developer Preview, необходимо использовать закрытую предварительную версию документа обнаружения API для разработчиков. Для аутентификации запроса необходимо передать ключ API.
Чтобы создать ключ API, откройте проект Google Cloud вашего приложения и выполните следующие действия:
- В консоли Google Cloud выберите > API и службы > Учетные данные .
- Нажмите Создать учетные данные > Ключ API .
- Отобразится ваш новый ключ API.
- Нажмите «Копировать , чтобы скопировать ключ API для использования в коде вашего приложения. Ключ API также можно найти в разделе «Ключи API» учетных данных вашего проекта.
- Нажмите «Ограничить ключ» , чтобы обновить дополнительные настройки и ограничить использование вашего ключа API. Дополнительные сведения см. в разделе «Применение ограничений ключей API» .
Напишите скрипт, вызывающий 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
В коде замените следующее:
API_KEY
: ключ API, который вы создали для создания конечной точки службы для Chat API.CUSTOMER
: идентификатор клиента домена пространства в форматеcustomer/{customer}
, где{customer}
— этоID
из ресурса клиента 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
.
Связанные темы
- Добавляйте людей и приложения в пространство, создавая участников .
- Опубликуйте сообщение в теме, создав сообщение .
- Получите подробную информацию о помещении .
- Перечислите пространства .
- Обновите пространство .
- Удалить пробел .
- Обустройте пространство .
- Найдите место для прямых сообщений .
- Сделайте пространство доступным для просмотра определенным пользователям .