Содержание
GSuiteAddOns(интерфейс)AddOns(сообщение)AppCommand(сообщение)AppCommand.CommandType(перечисление)AppsScriptEndpointConfig(сообщение)AppsScriptPerEventEndpointConfig(сообщение)Authorization(сообщение)ChatAppConfig(сообщение)ChatAppConfig.AppState(перечисление)ChatAppConfig.MarkupSyntax(перечисление)CloudPubSubEndpointConfig(сообщение)ConnectionConfig(сообщение)CreateDeploymentRequest(сообщение)DeleteDeploymentRequest(сообщение)Deployment(сообщение)DialogflowEndpointConfig(сообщение)DialogflowEndpointConfig.DialogflowEdition(перечисление)GetAuthorizationRequest(сообщение)GetChatAppConfigRequest(сообщение)GetChatAppConfigRequest.ChatAppConfigView(перечисление)GetDeploymentRequest(сообщение)GetInstallStatusRequest(сообщение)HttpEndpointConfig(сообщение)HttpPerEventEndpointConfig(сообщение)InstallDeploymentRequest(сообщение)InstallStatus(сообщение)InteractiveFeatureConfig(сообщение)ListDeploymentsRequest(сообщение)ListDeploymentsResponse(сообщение)ReplaceDeploymentRequest(сообщение)UninstallDeploymentRequest(сообщение)UpdateChatAppConfigRequest(сообщение)UrlPattern(сообщение)
GSuiteAddOns
Сервис для управления развертыванием дополнений Google Workspace.
| CreateDeployment |
|---|
|
Создает развертывание с указанным названием и конфигурацией.
|
| DeleteDeployment |
|---|
|
Удаляет развертывание с указанным названием.
|
| GetAuthorization |
|---|
|
Получает информацию об авторизации для развертываний в заданном проекте.
|
| GetChatAppConfig |
|---|
|
Требуется аутентификация и авторизация с учетными данными пользователя и разрешениями IAM
|
| GetDeployment |
|---|
|
Получает развертывание с указанным названием.
|
| GetInstallStatus |
|---|
|
Получает статус установки тестового развертывания.
|
| InstallDeployment |
|---|
|
Устанавливает развертывание в аккаунт для тестирования. Подробнее о том, как протестировать дополнение…
|
| ListDeployments |
|---|
|
Выводит список всех развертываний в определенном проекте.
|
| ReplaceDeployment |
|---|
|
Создает или заменяет развертывание с указанным названием.
|
| UninstallDeployment |
|---|
|
Удаляет тестовое развертывание из аккаунта пользователя. Подробнее о том, как протестировать дополнение…
|
| UpdateChatAppConfig |
|---|
|
Требуется аутентификация и авторизация с учетными данными пользователя и разрешениями IAM
|
AddOns
Конфигурация дополнения Google Workspace.
| Поля | |
|---|---|
common |
Конфигурация, общая для всех дополнений Google Workspace. |
gmail |
Конфигурация дополнения Gmail. |
drive |
Конфигурация дополнения для Диска. |
calendar |
Конфигурация дополнения Календаря. |
docs |
Конфигурация дополнения для Документов. |
meet |
Конфигурация дополнения Meet. |
sheets |
Конфигурация дополнения для Google Таблиц. |
slides |
Конфигурация дополнения для Презентаций. |
httpOptions |
Варианты отправки запросов к конечным точкам HTTP дополнения |
AppCommand
Конфигурация команды приложения.
| Поля | |
|---|---|
commandType |
Обязательно. Тип команды. |
commandId |
Обязательно. Идентификатор команды (1–1000). У каждого контента должен быть уникальный идентификатор. |
command |
Необязательное поле. Название команды. Обязательно для SLASH_COMMAND, не задавайте для других типов команд. Она должна начинаться с косой черты, например "/command". |
displayName |
Необязательное поле. Удобное отображаемое название команды. Обязательно для MESSAGE_ACTION и QUICK_COMMAND, не задавайте для SLASH_COMMAND. |
description |
Обязательно. Краткое описание команды. |
dialogEnabled |
Необязательное поле. Должна ли эта команда вызывать диалоговое окно. Если не указано другое, по умолчанию используется |
loadingNotificationMessage |
Необязательное поле. Уведомление, которое будет отправлено пользователю, когда он активирует действие сообщения. Поддерживается только для команд MESSAGE_ACTION. |
CommandType
Тип команды приложения.
| Перечисления | |
|---|---|
COMMAND_TYPE_UNSPECIFIED |
Значение по умолчанию. Не указано. |
SLASH_COMMAND |
Команда, которая вызывается вводом символа "/" и названия команды. В тексте сообщения могут быть дополнительные аргументы. |
QUICK_COMMAND |
Быстрая команда, вызванная из контекстного меню создания сообщения. Быстрые команды не принимают дополнительные аргументы. |
MESSAGE_ACTION |
Команда, вызванная из контекстного меню сообщения. |
AppsScriptEndpointConfig
Конфигурация конечной точки Apps Script.
| Поля | |
|---|---|
deploymentId |
Обязательно. Идентификатор развертывания Apps Script. |
perEventEndpointConfig |
Необязательное поле. Названия функций Apps Script, которые Google Chat вызывает для каждого типа интерактивного события. Если функция не указана, Chat вызывает функцию по умолчанию для каждого типа событий. |
AppsScriptPerEventEndpointConfig
Конфигурация конечной точки Apps Script для определенных типов событий.
| Поля | |
|---|---|
appCommandEndpoint |
Необязательное поле. Название функции для событий команд приложения. Если не указано, будет использоваться название функции по умолчанию ( |
addedToSpaceEndpoint |
Необязательное поле. Название функции для событий добавления в чат-группу. Если не указано, будет использоваться название функции по умолчанию ( |
messageEndpoint |
Необязательное поле. Название функции для событий сообщений. Если не указано, будет использоваться название функции по умолчанию ( |
removedFromSpaceEndpoint |
Необязательное поле. Название функции для событий удаления из чат-группы. Если не указано, будет использоваться название функции по умолчанию ( |
Авторизация
Информация об авторизации, используемая при вызове конечных точек развертывания.
| Поля | |
|---|---|
name |
Каноническое полное название этого ресурса. Пример: |
serviceAccountEmail |
Адрес электронной почты сервисного аккаунта, используемый для аутентификации запросов к конечным точкам обратного вызова дополнения. |
oauthClientId |
Идентификатор клиента OAuth, используемый для получения токенов доступа OAuth для пользователя от имени дополнения. |
ChatAppConfig
Представляет конфигурацию приложения Google Chat, созданного как дополнение Google Workspace.
| Поля | |
|---|---|
name |
Обязательно. Идентификатор. Название ресурса конфигурации приложения Chat. Формат: |
displayName |
Обязательно. Отображаемое название приложения Chat. Длина должна быть от 3 до 25 символов. |
description |
Обязательно. Краткое описание приложения Chat. Должно содержать от 1 до 40 символов. |
interactiveFeatureConfig |
Необязательное поле. Настройки интерактивных функций приложения. Если они не заданы, приложение будет неинтерактивным, то есть сможет использовать Chat API, но пользователи не смогут взаимодействовать с ним. |
avatarUri |
Необязательное поле. URL аватара приложения. Это должен быть URL с протоколом HTTPS, по которому размещено квадратное изображение в формате PNG (соотношение сторон 1:1). Рекомендуемый минимальный размер: 256 x 256 пикселей. Если вы не укажете аватар, будет использоваться аватар по умолчанию. |
state |
Необязательное поле. Статус приложения. Если не указан, по умолчанию используется |
errorLoggingEnabled |
Необязательное поле. Указывает, нужно ли регистрировать ошибки в Cloud Logging. Если не указано другое, по умолчанию используется |
markupSyntax |
Необязательное поле. Синтаксис разметки по умолчанию для сообщений, отправленных или прочитанных этим приложением Chat. Если не указано, по умолчанию используется |
AppState
Текущее состояние приложения Chat.
| Перечисления | |
|---|---|
APP_STATE_UNSPECIFIED |
Значение по умолчанию. Не указано. |
ACTIVE |
Соответствует LIVE на странице конфигурации Chat API. Приложение активно, его могут найти и использовать пользователи, у которых есть доступ. |
DISABLED |
Приложение отключено, его больше нельзя найти и с ним нельзя взаимодействовать. |
MarkupSyntax
Синтаксис разметки, используемый для форматирования текста сообщения для этого приложения Chat.
| Перечисления | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
Значение по умолчанию. Не указано. Существующие приложения Chat, созданные до появления markup_syntax, имеют это значение и используют MARKUP_SYNTAX_CHAT до явного обновления. |
MARKUP_SYNTAX_CHAT |
Используется синтаксис разметки Google Chat. Подробнее: https://developers.google.com/workspace/chat/format-messages#format-texts. |
MARKUP_SYNTAX_MARKDOWN |
Используется синтаксис Markdown. Этот синтаксис основан на спецификации CommonMark с дополнительными расширениями. Подробнее: https://developers.google.com/workspace/chat/format-messages#format-texts. |
CloudPubSubEndpointConfig
Конфигурация конечной точки издатель-подписчик.
| Поля | |
|---|---|
topic |
Обязательно. Тема Pub/Sub, в которой Google Chat публикует все интерактивные события. Тема должна находиться в том же проекте Google Cloud, что и приложение, а у Chat должно быть разрешение на публикацию сообщений в теме. Подробнее о том, как создать приложение Google Chat с помощью Pub/Sub… Формат: |
ConnectionConfig
Как приложение получает события.
| Поля | |
|---|---|
Объединенное поле config. Тип подключения. config может иметь одно из следующих значений: |
|
httpEndpointConfig |
Конфигурация конечной точки HTTP. |
appsScriptEndpointConfig |
Конфигурация развертывания Apps Script. |
cloudPubSubEndpointConfig |
Конфигурация темы издатель-подписчик. |
dialogflowEndpointConfig |
Конфигурация Dialogflow. |
CreateDeploymentRequest
Сообщение с запросом на создание развертывания.
| Поля | |
|---|---|
parent |
Обязательно. Название проекта, в котором нужно создать развертывание. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
deploymentId |
Обязательно. Идентификатор, который будет использоваться для этого развертывания. Полное название созданного ресурса будет |
deployment |
Обязательно. Развертывание, которое нужно создать (deployment.name задать нельзя). |
DeleteDeploymentRequest
Запрос на удаление развертывания.
| Поля | |
|---|---|
name |
Обязательно. Полное название ресурса развертывания, которое нужно удалить. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
etag |
Тег etag развертывания, которое нужно удалить. Если он указан, то должен совпадать с тегом etag сервера. |
Развертывание
Развертывание дополнения Google Workspace
| Поля | |
|---|---|
name |
Название ресурса развертывания. Пример: |
oauthScopes[] |
Список областей действия Google OAuth, для которых нужно запрашивать согласие конечного пользователя перед выполнением конечной точки дополнения. |
addOns |
Конфигурация дополнения Google Workspace. |
etag |
Это значение вычисляется сервером на основе версии развертывания в хранилище и может отправляться в запросах на обновление и удаление, чтобы у клиента было актуальное значение, прежде чем он продолжит работу. |
DialogflowEndpointConfig
Конфигурация конечной точки Dialogflow.
| Поля | |
|---|---|
dialogflowEdition |
Обязательно. Версия Dialogflow. |
agent |
Необязательное поле. Название агента или среды Dialogflow CX. Требуется для Dialogflow CX. Не задавайте для Dialogflow ES. Формат: |
DialogflowEdition
Тип версии Dialogflow.
| Перечисления | |
|---|---|
DIALOGFLOW_EDITION_UNSPECIFIED |
Значение по умолчанию. Не указано. |
ES |
Версия Dialogflow ES. Чтобы использовать эту версию, агент Dialogflow ES должен находиться в том же облачном проекте Google Cloud, что и приложение. Google Chat отправляет все интерактивные события этому агенту. |
CX |
Версия Dialogflow CX. Чтобы использовать эту версию, агент Dialogflow CX должен находиться в том же облачном проекте Google Cloud, что и приложение, и быть указан в поле agent. Google Chat отправляет все интерактивные события этому агенту. |
GetAuthorizationRequest
Запрос на получение информации об авторизации дополнения Google Workspace.
| Поля | |
|---|---|
name |
Обязательно. Название проекта, для которого нужно получить информацию об авторизации дополнения Google Workspace. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
GetChatAppConfigRequest
Запрос на получение конфигурации приложения Chat.
| Поля | |
|---|---|
name |
Обязательно. Название ресурса конфигурации приложения Chat. Формат: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
view |
Необязательное поле. Представление ChatAppConfig, которое нужно вернуть. Если этот параметр не задан, по умолчанию используется |
ChatAppConfigView
Представление, указывающее, какие поля должны быть заполнены в ресурсе ChatAppConfig.
| Перечисления | |
|---|---|
CHAT_APP_CONFIG_VIEW_UNSPECIFIED |
Значение по умолчанию или не задано. Значение по умолчанию – BASIC. |
BASIC |
Заполняются только основные метаданные о конфигурации приложения, без конфигурации интерактивных функций. Это значение используется по умолчанию. |
FULL |
Заполняет все поля, включая настройки интерактивных функций. |
GetDeploymentRequest
Запрос на развертывание.
| Поля | |
|---|---|
name |
Обязательно. Полное название ресурса развертывания, которое нужно получить. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
GetInstallStatusRequest
Сообщение с запросом на получение статуса установки тестового развертывания.
| Поля | |
|---|---|
name |
Обязательно. Полное название ресурса развертывания. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
HttpEndpointConfig
Конфигурация конечной точки HTTP.
| Поля | |
|---|---|
Объединенное поле config. Конфигурация URL конечной точки HTTP. config может иметь одно из следующих значений: |
|
commonUrl |
Необязательное поле. URL по HTTPS, на который Google Chat отправляет все интерактивные события. |
perEventEndpointConfig |
Необязательное поле. Отдельные URL по HTTPS, на которые Google Chat отправляет каждый тип интерактивного события. |
HttpPerEventEndpointConfig
Конфигурация конечной точки HTTP для определенных типов событий.
| Поля | |
|---|---|
appCommandEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий команд приложения. |
addedToSpaceEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий добавления в чат-группу. |
messageEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий сообщений. |
removedFromSpaceEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий удаления из чат-группы. |
InstallDeploymentRequest
Сообщение с запросом на установку развертывания для тестирования.
| Поля | |
|---|---|
name |
Обязательно. Полное название ресурса развертывания, которое нужно установить. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
InstallStatus
Статус установки тестового развертывания.
| Поля | |
|---|---|
name |
Каноническое полное название ресурса статуса установки развертывания. Пример: |
installed |
True, если развертывание установлено для пользователя. |
InteractiveFeatureConfig
Настройки интерактивных функций приложения.
| Поля | |
|---|---|
connectionConfig |
Обязательно. Как приложение получает события от Google Chat. |
appCommands[] |
Необязательное поле. Конфигурация команд приложения. |
urlPatterns[] |
Необязательное поле. Настройки предварительного просмотра ссылок. |
allowlistedTestingPrincipals[] |
Необязательное поле. Адреса электронной почты пользователей и групп в домене Google Workspace, которые могут находить и использовать приложение. |
supportsMultiuserSpaces |
Необязательное поле. Можно ли добавлять приложение в прямые переписки, групповые чаты и чат-группы. Если не указано другое, по умолчанию используется |
ListDeploymentsRequest
Сообщение с запросом на получение списка развертываний для проекта.
| Поля | |
|---|---|
parent |
Обязательно. Название проекта, в котором нужно создать развертывание. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
pageSize |
Максимальное количество развертываний, которое нужно вернуть. Сервис может вернуть меньше результатов, чем указано в этом значении. Если значение не указано, возвращается не более 1000 развертываний. Максимальное значение – 1000. Если указать большее значение, оно будет автоматически изменено на 1000. |
pageToken |
Токен страницы, полученный из предыдущего вызова При разбиении на страницы все остальные параметры, передаваемые в |
ListDeploymentsResponse
Ответное сообщение со списком развертываний.
| Поля | |
|---|---|
deployments[] |
Список развертываний для указанного проекта. |
nextPageToken |
Токен, который можно отправить как |
ReplaceDeploymentRequest
Сообщение с запросом на создание или замену развертывания.
| Поля | |
|---|---|
deployment |
Обязательно. Развертывание, которое нужно создать или заменить. Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
UninstallDeploymentRequest
Сообщение с запросом на удаление тестового развертывания.
| Поля | |
|---|---|
name |
Обязательно. Полное название ресурса развертывания, которое нужно установить. Пример: Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
UpdateChatAppConfigRequest
Сообщение с запросом для UpdateChatAppConfig.
| Поля | |
|---|---|
chatAppConfig |
Обязательно. Конфигурация приложения, которую нужно обновить. Для авторизации требуется следующее разрешение IAM для указанного ресурса
|
updateMask |
Необязательное поле. Список полей, которые нужно обновить. Если этот параметр не указан, обновляются только поля с непустыми значениями в предоставленной конфигурации приложения Chat. |
UrlPattern
Конфигурация для предпросмотра по ссылке.
| Поля | |
|---|---|
hostPattern |
Обязательно. Домен, который нужно найти. Укажите определенный субдомен, например subdomain.example.com, или весь домен, добавив в начале звездочку (*). Например, *.example.com соответствует https://subdomain.example.com и https://any.number.of.subdomains.example.com. |
pathPrefix |
Необязательное поле. Префикс пути, добавленный к шаблону хоста. Если поле не заполнено, правило применяется ко всем URL в шаблоне хоста. Например, если в качестве шаблона хоста указано "subdomain.example.com", то при вводе "path/" будут сопоставляться URL страниц, начинающиеся с "https://subdomain.example.com/path/". |