- Ресурс ChatAppConfig
- AppState
- InteractiveFeatureConfig
- ConnectionConfig
- HttpEndpointConfig
- HttpPerEventEndpointConfig
- AppsScriptEndpointConfig
- AppsScriptPerEventEndpointConfig
- CloudPubSubEndpointConfig
- DialogflowEndpointConfig
- DialogflowEdition
- AppCommand
- CommandType
- UrlPattern
- MarkupSyntax
- Методы
Ресурс: ChatAppConfig
Представляет конфигурацию приложения Google Chat, созданного как дополнение Google Workspace.
| JSON-представление |
|---|
{ "name": string, "displayName": string, "description": string, "interactiveFeatureConfig": { object ( |
| Поля | |
|---|---|
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 |
Приложение отключено, его больше нельзя найти и с ним нельзя взаимодействовать. |
InteractiveFeatureConfig
Настройки интерактивных функций приложения.
| JSON-представление |
|---|
{ "connectionConfig": { object ( |
| Поля | |
|---|---|
connectionConfig |
Обязательно. Как приложение получает события от Google Chat. |
appCommands[] |
Необязательное поле. Конфигурация команд приложения. |
urlPatterns[] |
Необязательное поле. Настройки предварительного просмотра ссылок. |
allowlistedTestingPrincipals[] |
Необязательное поле. Адреса электронной почты пользователей и групп в домене Google Workspace, которые могут находить и использовать приложение. |
supportsMultiuserSpaces |
Необязательное поле. Можно ли добавлять приложение в прямые переписки, групповые чаты и чат-группы. Если не указано другое, по умолчанию используется |
ConnectionConfig
Как приложение получает события.
| JSON-представление |
|---|
{ "httpEndpointConfig": { object ( |
| Поля | |
|---|---|
| Тип подключения. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
httpEndpointConfig |
Конфигурация конечной точки HTTP. |
appsScriptEndpointConfig |
Конфигурация развертывания Apps Script. |
cloudPubSubEndpointConfig |
Конфигурация темы издатель-подписчик. |
dialogflowEndpointConfig |
Конфигурация Dialogflow. |
| Конец взаимоисключающих полей. | |
HttpEndpointConfig
Конфигурация конечной точки HTTP.
| JSON-представление |
|---|
{
"commonUrl": string,
"perEventEndpointConfig": {
object ( |
| Поля | |
|---|---|
| Конфигурация URL конечной точки HTTP. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commonUrl |
Необязательное поле. URL по HTTPS, на который Google Chat отправляет все интерактивные события. |
perEventEndpointConfig |
Необязательное поле. Отдельные URL по HTTPS, на которые Google Chat отправляет каждый тип интерактивного события. |
| Конец взаимоисключающих полей. | |
HttpPerEventEndpointConfig
Конфигурация конечной точки HTTP для определенных типов событий.
| JSON-представление |
|---|
{ "appCommandEndpoint": string, "addedToSpaceEndpoint": string, "messageEndpoint": string, "removedFromSpaceEndpoint": string } |
| Поля | |
|---|---|
appCommandEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий команд приложения. |
addedToSpaceEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий добавления в чат-группу. |
messageEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий сообщений. |
removedFromSpaceEndpoint |
Обязательно. Конечная точка URL по HTTPS для событий удаления из чат-группы. |
AppsScriptEndpointConfig
Конфигурация конечной точки Apps Script.
| JSON-представление |
|---|
{
"deploymentId": string,
"perEventEndpointConfig": {
object ( |
| Поля | |
|---|---|
deploymentId |
Обязательно. Идентификатор развертывания Apps Script. |
perEventEndpointConfig |
Необязательное поле. Названия функций Apps Script, которые Google Chat вызывает для каждого типа интерактивного события. Если функция не указана, Chat вызывает функцию по умолчанию для каждого типа событий. |
AppsScriptPerEventEndpointConfig
Конфигурация конечной точки Apps Script для определенных типов событий.
| JSON-представление |
|---|
{ "appCommandEndpoint": string, "addedToSpaceEndpoint": string, "messageEndpoint": string, "removedFromSpaceEndpoint": string } |
| Поля | |
|---|---|
appCommandEndpoint |
Необязательное поле. Название функции для событий команд приложения. Если не указано, будет использоваться название функции по умолчанию ( |
addedToSpaceEndpoint |
Необязательное поле. Название функции для событий добавления в чат-группу. Если не указано, будет использоваться название функции по умолчанию ( |
messageEndpoint |
Необязательное поле. Название функции для событий сообщений. Если не указано, будет использоваться название функции по умолчанию ( |
removedFromSpaceEndpoint |
Необязательное поле. Название функции для событий удаления из чат-группы. Если не указано, будет использоваться название функции по умолчанию ( |
CloudPubSubEndpointConfig
Конфигурация конечной точки издатель-подписчик.
| JSON-представление |
|---|
{ "topic": string } |
| Поля | |
|---|---|
topic |
Обязательно. Тема Pub/Sub, в которой Google Chat публикует все интерактивные события. Тема должна находиться в том же проекте Google Cloud, что и приложение, а у Chat должно быть разрешение на публикацию сообщений в теме. Подробнее о том, как создать приложение Google Chat с помощью Pub/Sub… Формат: |
DialogflowEndpointConfig
Конфигурация конечной точки Dialogflow.
| JSON-представление |
|---|
{
"dialogflowEdition": enum ( |
| Поля | |
|---|---|
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 отправляет все интерактивные события этому агенту. |
AppCommand
Конфигурация команды приложения.
| JSON-представление |
|---|
{
"commandType": enum ( |
| Поля | |
|---|---|
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 |
Команда, вызванная из контекстного меню сообщения. |
UrlPattern
Конфигурация для предпросмотра по ссылке.
| JSON-представление |
|---|
{ "hostPattern": string, "pathPrefix": string } |
| Поля | |
|---|---|
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/". |
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. |
Методы |
|
|---|---|
|
Получает конфигурацию приложения Chat для проекта. |
|
Обновляет конфигурацию приложения Chat в проекте. |