В этом руководстве объясняется, как использовать метод patch()
на ресурсе Space
API Google Chat для обновления пространства. Обновите пространство, чтобы изменить атрибуты пространства, такие как его видимое пользователю отображаемое имя, описание и правила.
Если вы являетесь администратором Google Workspace, вы можете вызвать метод patch()
, чтобы обновить любое существующее пространство в вашей организации Google Workspace.
Ресурс Space
представляет собой место, где люди и приложения Chat могут отправлять сообщения, обмениваться файлами и сотрудничать. Существует несколько типов пространств:
- Прямые сообщения (ЛС) — это беседы между двумя пользователями или пользователем и приложением чата.
- Групповые чаты — это беседы между тремя и более пользователями и приложениями чата.
- Именованные пространства — это постоянные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные идентификатора клиента OAuth для настольного приложения. Чтобы запустить пример в этом руководстве, сохраните учетные данные как файл JSON с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
- Пространство Google Chat. Чтобы создать его с помощью API Google Chat, см. раздел Создание пространства . Чтобы создать его в Chat, посетите документацию Help Center .
Питон
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Python Cloud .
- Создайте учетные данные идентификатора клиента OAuth для настольного приложения. Чтобы запустить пример в этом руководстве, сохраните учетные данные как файл JSON с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
- Пространство Google Chat. Чтобы создать его с помощью API Google Chat, см. раздел Создание пространства . Чтобы создать его в Chat, посетите документацию Help Center .
Ява
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Java Cloud .
- Создайте учетные данные идентификатора клиента OAuth для настольного приложения. Чтобы запустить пример в этом руководстве, сохраните учетные данные как файл JSON с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
- Пространство Google Chat. Чтобы создать его с помощью API Google Chat, см. раздел Создание пространства . Чтобы создать его в Chat, посетите документацию Help Center .
Скрипт приложений
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
- Пространство Google Chat. Чтобы создать его с помощью API Google Chat, см. раздел Создание пространства . Чтобы создать его в Chat, посетите документацию Help Center .
Обновите пространство как пользователь
Чтобы обновить существующее пространство в Google Chat с аутентификацией пользователя , передайте в запросе следующее:
- Укажите область авторизации
chat.spaces
. - Вызовите метод
UpdateSpace()
. В своем запросе вы указываете полеname
пространства, полеupdateMask
с одним или несколькими полями для обновления иbody
с обновленной информацией о пространстве.
Вы можете обновить такие вещи, как отображаемое имя, тип пространства, состояние истории и т. д. Чтобы увидеть все поля, которые вы можете обновить, см. справочную документацию .
Вот как обновить поле displayName
существующего пространства:
Node.js
Питон
Ява
Скрипт приложений
Чтобы запустить этот пример, замените SPACE_NAME
на ID из поля name
пространства. Вы можете получить ID, вызвав метод ListSpaces()
или из URL пространства.
API Google Chat возвращает экземпляр Space
, отражающий обновления.
Обновите пространство как администратор Google Workspace
Если вы являетесь администратором Google Workspace, вы можете вызвать метод UpdateSpace()
для обновления любого пространства в вашей организации Google Workspace.
Чтобы вызвать этот метод от имени администратора Google Workspace, выполните следующие действия:
- Вызовите метод, используя аутентификацию пользователя, и укажите область авторизации , которая поддерживает вызов метода с использованием привилегий администратора .
- В запросе укажите параметр запроса
useAdminAccess
равнымtrue
.
Дополнительную информацию и примеры см. в статье Управление пространствами Google Chat в качестве администратора Google Workspace .
Обновите пространство как приложение чата
Для аутентификации приложения требуется однократное одобрение администратора .
Чтобы обновить существующее пространство в Google Chat с аутентификацией приложения , передайте в запросе следующее:
- Укажите область авторизации
chat.app.spaces
. С помощью аутентификации приложения вы можете обновлять только пространства, созданные приложениями Chat. - Вызовите метод
patch
на ресурсеSpace
. В своем запросе вы указываете полеname
пространства, полеupdateMask
с одним или несколькими полями для обновления иbody
с обновленной информацией о пространстве.
Вы можете обновить такие вещи, как отображаемое имя, тип пространства, состояние истории, настройки разрешений и т. д. Чтобы увидеть все поля, которые вы можете обновить, см. справочную документацию .
Создать ключ API
Для вызова метода API Developer Preview необходимо использовать непубличную версию Developer Preview документа API Discovery. Для аутентификации запроса необходимо передать ключ API.
Чтобы создать ключ API, откройте проект Google Cloud вашего приложения и выполните следующие действия:
- В консоли Google Cloud перейдите в > API и службы > Учетные данные .
- Нажмите Создать учетные данные > Ключ API .
- Отобразится ваш новый ключ API.
- Нажмите Copy , чтобы скопировать ваш ключ API для использования в коде вашего приложения. Ключ API также можно найти в разделе «Ключи API» учетных данных вашего проекта.
- Нажмите Ограничить ключ , чтобы обновить расширенные настройки и ограничить использование вашего ключа API. Для получения более подробной информации см. Применение ограничений ключа API .
Напишите скрипт, который вызывает Chat API
Вот как обновить поле spaceDetails
существующего пространства:
Питон
- В рабочем каталоге создайте файл с именем
chat_space_update_app.py
. Включите следующий код в
chat_space_update_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"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()
В коде замените следующее:
-
API_KEY
: ключ API, созданный вами для создания конечной точки сервиса для API чата. -
SPACE
с именем пространства, которое можно получить из методаspaces.list
в API чата или из URL-адреса пространства.
-
В рабочем каталоге соберите и запустите пример:
python3 chat_space_update_app.py
API Google Chat возвращает экземпляр ресурса Space
, отражающий обновления.
Ограничения и соображения
- С аутентификацией приложения , чат-приложения:
- Можно обновлять только
predefinedPermissionSettings
илиpermissionSettings
в созданных ими пространствах. - Невозможно обновить
accessSettings.audience
.
- Можно обновлять только
Похожие темы
- Получите подробную информацию о пространстве .
- Список пробелов .
- Удалить пробел .
- Организуйте пространство .
- Найдите место для прямых сообщений .
- Сделайте пространство доступным для обнаружения определенными пользователями .