- Источник: Сообщение
- JSON-представление
- Карта
- CardHeader
- ImageStyle
- Раздел
- WidgetMarkup
- Текстовый абзац
- Изображение
- OnClick
- FormAction
- Параметр действия
- OpenLink
- Ключ-значение
- Икона
- Кнопка
- Текстовая кнопка
- ImageButton
- CardAction
- CardWithId
- Карта
- CardHeader
- Тип изображения
- Раздел
- Виджет
- Текстовый абзац
- Текстовый синтаксис
- Изображение
- OnClick
- Действие
- Параметр действия
- LoadIndicator
- Взаимодействие
- OpenLink
- OpenAs
- OnClose
- OverflowMenu
- ПереполнениеМенюПункт
- Икона
- MaterialIcon
- Декорированный текст
- Вертикальное выравнивание
- Кнопка
- Цвет
- Тип
- SwitchControl
- ControlType
- ButtonList
- TextInput
- Тип
- Предложения
- Предложение
- Проверка
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- Тип
- ВыборВвод
- Тип выбора
- Выбранный элемент
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Разделитель
- Сетка
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- Колонки
- Столбец
- HorizontalSizeStyle
- Горизонтальное выравнивание
- Вертикальное выравнивание
- Виджеты
- Список чипов
- Макет
- Чип
- Карусель
- CarouselCard
- Вложенный виджет
- Видимость
- СобытиеДействие
- Курок
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- Стиль разделителя
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- Состояние
- ExpressionDataCondition
- ConditionType
- Аннотация
- AnnotationType
- Метаданные пользователя
- Тип
- SlashCommandMetadata
- Тип
- RichLinkMetadata
- RichLinkType
- DriveLinkData
- ChatSpaceLinkData
- MeetSpaceLinkData
- Тип
- Статус обсуждения
- CalendarEventLinkData
- CustomEmojiMetadata
- Нить
- ДействиеОтвет
- Тип ответа
- DialogAction
- Диалог
- ActionStatus
- Код
- Обновленный виджет
- Элементы выбора
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- Метаданные удаления
- Тип удаления
- QuotedMessageMetadata
- AttachedGif
- AccessoryWidget
- Методы
Источник: Сообщение
Сообщение в чате Google.
| JSON-представление |
|---|
{ "name": string, "sender": { object ( |
| Поля | |
|---|---|
name | Идентификатор. Имя ресурса сообщения. Формат: Где Если вы зададите пользовательский идентификатор при создании сообщения, вы сможете использовать этот идентификатор для указания сообщения в запросе, заменив |
sender | Только вывод. Пользователь, создавший сообщение. Если ваше приложение чата аутентифицируется как пользователь , в выводе отображаются |
createTime | Необязательно. Неизменяемо. Для пространств, созданных в чате, указывается время создания сообщения. Это поле предназначено только для вывода, за исключением случаев использования в пространствах в режиме импорта. Для пространств в режиме импорта установите в этом поле историческую метку времени, в которую сообщение было создано в источнике, чтобы сохранить исходное время создания. |
lastUpdateTime | Только для вывода. Время последнего редактирования сообщения пользователем. Если сообщение никогда не редактировалось, это поле пустое. |
deleteTime | Только вывод. Время удаления сообщения в Google Chat. Если сообщение никогда не удалялось, это поле пустое. |
text | Необязательно. Текст сообщения в обычном формате. Первая ссылка на изображение, видео или веб-страницу генерирует фрагмент предварительного просмотра . Вы также можете упомянуть пользователя Google Chat с помощью символа @ или всех участников сообщества. Чтобы узнать о создании текстовых сообщений, см. раздел «Отправить сообщение» . |
formattedText | Только для вывода. Содержит
Для получения дополнительной информации см. раздел «Просмотр форматирования текста, отправленного в сообщении». |
cards[] | Устарело: используйте Интерактивные, форматированные и удобные для отображения элементы пользовательского интерфейса, такие как форматированный текст, кнопки и кликабельные изображения. Карточки обычно отображаются под текстовым содержимым сообщения. Размер |
cardsV2[] | Необязательно. Массив карт . Карточки могут создавать только приложения для чата. Если ваше приложение для чата авторизуется как пользователь , сообщения не могут содержать карточки. Чтобы узнать, как создать сообщение, содержащее карточки, см. раздел «Отправить сообщение» . Создавайте и просматривайте карточки с помощью конструктора карточек. Откройте конструктор карточек. |
annotations[] | Только для вывода. Аннотации могут быть связаны с текстовым телом сообщения или с фрагментами, которые ссылаются на ресурсы Google Workspace, такие как Google Docs или Google Sheets, с |
thread | Тема обсуждения, к которой относится сообщение. Примеры использования см. в разделе «Начать или ответить на сообщение в теме обсуждения» . |
space | Только вывод. Если ваше приложение чата аутентифицируется как пользователь , в выводе будет отображаться только |
fallbackText | Необязательно. Текстовое описание карточек сообщения, используемое, когда сами карточки не могут быть отображены — например, для уведомлений на мобильных устройствах. |
actionResponse | Только для ввода. Параметры, которые приложение чата может использовать для настройки способа отправки ответа. |
argumentText | Только вывод. Текст сообщения в обычном формате, без упоминания каких-либо приложений для чата. |
slashCommand | Только вывод. Информация о команде слэша, если применимо. |
attachment[] | Необязательно. Вложение, загруженное пользователем. |
matchedUrl | Только для вывода. URL-адрес в |
threadReply | Только для вывода. Если Если пространство не поддерживает ответы в ветках обсуждений, это поле всегда будет |
clientAssignedMessageId | Необязательно. Пользовательский идентификатор для сообщения. Вы можете использовать это поле для идентификации сообщения, а также для получения, удаления или обновления сообщения. Чтобы задать пользовательский идентификатор, укажите поле |
emojiReactionSummaries[] | Только вывод. Список кратких описаний реакций в виде эмодзи к сообщению. |
privateMessageViewer | Необязательно. Неизменяемое. Поле для создания сообщения, в противном случае только для вывода. Пользователь, который может просмотреть сообщение. Если задано, сообщение является приватным и видно только указанному пользователю и приложению «Чат». Чтобы включить это поле в ваш запрос, необходимо вызвать API чата с использованием аутентификации приложения и опустить следующее: Подробности см. в разделе «Отправить личное сообщение» . |
deletionMetadata | Только вывод. Информация об удалённом сообщении. Сообщение удаляется, когда задано значение |
quotedMessageMetadata | Необязательно. Информация о сообщении, которое цитируется в другом сообщении. При создании сообщения вы можете цитировать сообщения в рамках той же ветки обсуждения или цитировать основное сообщение, чтобы создать новое основное сообщение. Однако вы не можете цитировать ответ на сообщение из другой ветки обсуждения. При обновлении сообщения вы не можете добавить или заменить поле Примеры использования см. в разделе «Цитировать другое сообщение» . |
attachedGifs[] | Только для вывода. GIF-изображения, прикрепленные к сообщению. |
accessoryWidgets[] | Необязательно. Один или несколько интерактивных виджетов, которые отображаются внизу сообщения. Вы можете добавлять дополнительные виджеты к сообщениям, содержащим текст, карточки или и текст, и карточки. Не поддерживается для сообщений, содержащих диалоги. Подробнее см. раздел «Добавление интерактивных виджетов внизу сообщения» . Для создания сообщения с дополнительными виджетами требуется аутентификация приложения . |
CardWithId
Карточка в сообщении Google Chat.
Карточки могут создавать только приложения для чата. Если ваше приложение для чата авторизуется как пользователь , сообщение не может содержать карточки.
Создавайте и просматривайте карточки с помощью конструктора карточек.
Откройте конструктор карточек.| JSON-представление |
|---|
{
"cardId": string,
"card": {
object ( |
| Поля | |
|---|---|
cardId | Обязательно, если сообщение содержит несколько карточек. Уникальный идентификатор для карточки в сообщении. |
card | Карта памяти. Максимальный размер — 32 КБ. |
Аннотация
Только для вывода. Аннотации могут быть связаны с текстовым телом сообщения или с фрагментами, которые ссылаются на ресурсы Google Workspace, такие как Google Docs или Google Sheets, с startIndex и length 0. Чтобы добавить базовое форматирование к текстовому сообщению, см. раздел «Форматирование текстовых сообщений» .
Пример текста сообщения в открытом виде:
Hello @FooBot how are you!"
Соответствующие метаданные аннотаций:
"annotations":[{
"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
"user": {
"name":"users/{user}",
"displayName":"FooBot",
"avatarUrl":"https://goo.gl/aeDtrS",
"type":"BOT"
},
"type":"MENTION"
}
}]
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type | Тип данной аннотации. |
length | Длина подстроки в текстовом теле сообщения, которой соответствует эта аннотация. Если отсутствует, указывается длина 0. |
startIndex | Эта аннотация соответствует начальному индексу (начиная с 0 включительно) в текстовом теле сообщения. |
metadata поля объединения. Дополнительные метаданные об аннотации. metadata могут быть только одним из следующих типов: | |
userMention | Метаданные упоминания пользователя. |
slashCommand | Метаданные для команды с косой чертой. |
richLinkMetadata | Метаданные для расширенной ссылки. |
customEmojiMetadata | Метаданные для пользовательского эмодзи. |
AnnotationType
Тип аннотации.
| Перечисления | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
USER_MENTION | Упоминается пользователь. |
SLASH_COMMAND | Выполняется команда с косой чертой. |
RICH_LINK | Расширенная аннотация ссылок. |
CUSTOM_EMOJI | Пользовательская аннотация в виде эмодзи. |
Метаданные пользователя
Метаданные аннотаций для упоминаний пользователей (@).
| JSON-представление |
|---|
{ "user": { object ( |
| Поля | |
|---|---|
user | Пользователь упомянул. |
type | Тип упоминания пользователя. |
Тип
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
ADD | Добавить пользователя в пространство. |
MENTION | Упомяните пользователя в космосе. |
SlashCommandMetadata
Метаданные аннотаций для команд со слэшем (/).
| JSON-представление |
|---|
{ "bot": { object ( |
| Поля | |
|---|---|
bot | Приложение чата, команда которого была вызвана. |
type | Тип команды слэша. |
commandName | Название вызываемой команды с косой чертой. |
commandId | Идентификатор команды, которая была вызвана. |
triggersDialog | Указывает, предназначена ли команда слэша для диалогового окна. |
Тип
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
ADD | Добавьте приложение «Чат» в пространство. |
INVOKE | Введите команду слэша в пробеле. |
RichLinkMetadata
Расширенная ссылка на ресурс. Расширенные ссылки могут быть связаны с текстовым телом сообщения или представлять собой фрагменты, которые ссылаются на ресурсы Google Workspace, такие как Google Docs или Google Sheets, с startIndex и length 0.
| JSON-представление |
|---|
{ "uri": string, "richLinkType": enum ( |
| Поля | |
|---|---|
uri | URI этой ссылки. |
richLinkType | Тип ссылок «расширенные ссылки». |
data поля объединения. Данные для связанного ресурса. data могут быть только одним из следующих типов: | |
driveLinkData | Данные для приводного звена. |
chatSpaceLinkData | Данные для ссылки на чат. |
meetSpaceLinkData | Данные для ссылки на пространство Meet. |
calendarEventLinkData | Данные для ссылки на событие в календаре. |
RichLinkType
Тип ссылок «расширенные ссылки». В будущем могут быть добавлены и другие типы.
| Перечисления | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
DRIVE_FILE | Тип ссылки, расширяющий возможности Google Drive. |
CHAT_SPACE | Тип ссылки, расширяющий возможности чата. Например, интеллектуальный чип в пространстве. |
GMAIL_MESSAGE | Тип ссылки, отображаемой в сообщениях Gmail. В частности, это фрагмент кода Gmail из функции «Поделиться в чат» . API поддерживает чтение только сообщений со ссылками типа GMAIL_MESSAGE. |
MEET_SPACE | Тип ссылки, используемый в сообщениях Meet. Например, значок Meet. |
CALENDAR_EVENT | Тип ссылки, используемый в календарных сообщениях. Например, «Краткий элемент календаря». |
DriveLinkData
Данные для ссылок Google Диска.
| JSON-представление |
|---|
{
"driveDataRef": {
object ( |
| Поля | |
|---|---|
driveDataRef | Объект DriveDataRef , который ссылается на файл в Google Диске. |
mimeType | MIME-тип связанного ресурса Google Drive. |
ChatSpaceLinkData
Данные для ссылок в чате.
| JSON-представление |
|---|
{ "space": string, "thread": string, "message": string } |
| Поля | |
|---|---|
space | Пространство связанного ресурса чата. Формат: |
thread | Обсуждение в связанном чате. Формат: |
message | Сообщение, содержащееся в связанном ресурсе чата. Формат: |
MeetSpaceLinkData
Данные для ссылок на пространство Meet.
| JSON-представление |
|---|
{ "meetingCode": string, "type": enum ( |
| Поля | |
|---|---|
meetingCode | Код встречи связанного пространства Meet. |
type | Указывает тип пространства для встреч. |
huddleStatus | Необязательный параметр. Только для вывода. Если встреча является групповой, указывает статус групповой встречи. В противном случае этот параметр не задан. |
Тип
Тип помещения для встреч.
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
MEETING | Пространство Meet предназначено для проведения встреч. |
HUDDLE | Пространство для встреч — это место, где можно собраться вместе. |
Статус обсуждения
Состояние совещания
| Перечисления | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED | Значение по умолчанию для перечисления. Не использовать. |
STARTED | Совещание началось. |
ENDED | Встреча завершена. В этом случае URI и идентификаторы пространства Meet больше не будут действительны. |
MISSED | Встреча была пропущена. В этом случае URI и идентификаторы пространства Meet больше не будут действительны. |
CalendarEventLinkData
Данные для ссылок на события календаря.
| JSON-представление |
|---|
{ "calendarId": string, "eventId": string } |
| Поля | |
|---|---|
calendarId | Идентификатор календаря , к которому ведет ссылка. |
eventId | Идентификатор события связанного события календаря. |
CustomEmojiMetadata
Метаданные аннотаций для пользовательских эмодзи.
| JSON-представление |
|---|
{
"customEmoji": {
object ( |
| Поля | |
|---|---|
customEmoji | Пользовательские эмодзи. |
Нить
Ветка обсуждений в чате Google. Пример использования см. в разделе «Начать или ответить на ветку сообщений» .
Если при создании сообщения вы указываете ветку обсуждения, вы можете задать в поле messageReplyOption , определяющие, что произойдет, если соответствующая ветка не будет найдена.
| JSON-представление |
|---|
{ "name": string, "threadKey": string } |
| Поля | |
|---|---|
name | Идентификатор. Имя ресурса потока. Пример: |
threadKey | Необязательный параметр. Входные данные для создания или обновления потока. В противном случае — только вывод. Идентификатор потока. Поддерживает до 4000 символов. Этот идентификатор уникален для приложения чата, которое его установило. Например, если несколько приложений чата создают сообщение, используя один и тот же ключ ветки, сообщения будут опубликованы в разных ветках. Чтобы ответить в ветке, созданной одним человеком или другим приложением чата, укажите вместо этого поле |
ДействиеОтвет
Параметры, которые приложение чата может использовать для настройки способа отправки ответа.
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type | Только ввод. Тип ответа приложения для чата. |
url | Только для ввода. URL-адрес для аутентификации или настройки пользователей. (Только для типов ответов |
dialogAction | Только ввод. Ответ на событие взаимодействия, связанное с диалогом . Должен сопровождаться |
updatedWidget | Только ввод данных. Ответ обновленного виджета. |
Тип ответа
Тип ответа приложения для чата.
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED | Тип по умолчанию, обрабатываемый как NEW_MESSAGE . |
NEW_MESSAGE | Опубликовать как новое сообщение в этой теме. |
UPDATE_MESSAGE | Обновить сообщение в чате. Это разрешено только при событии CARD_CLICKED , где тип отправителя сообщения — BOT . |
UPDATE_USER_MESSAGE_CARDS | Обновить карточки в сообщении пользователя. Это разрешено только в ответ на событие MESSAGE с соответствующим URL-адресом или событие CARD_CLICKED , где тип отправителя сообщения — HUMAN . Текст игнорируется. |
REQUEST_CONFIG | Запросить у пользователя дополнительную аутентификацию или настройку в частном порядке. |
DIALOG | Представляет диалог . |
UPDATE_WIDGET | Варианты автозаполнения текста виджета. |
DialogAction
Содержит диалоговое окно и код состояния запроса.
| JSON-представление |
|---|
{ "actionStatus": { object ( |
| Поля | |
|---|---|
actionStatus | Только ввод. Статус запроса на запуск или отправку диалогового окна . При необходимости отображает статус и сообщение для пользователей. Например, в случае ошибки или успеха. |
Полевая action профсоюза. Действие по выполнению. action может быть только одним из следующих: | |
dialog | Только ввод данных. Диалоговое окно для запроса. |
Диалог
Оболочка вокруг основного содержимого диалогового окна.
| JSON-представление |
|---|
{
"body": {
object ( |
| Поля | |
|---|---|
body | Только ввод. Тело диалогового окна, которое отображается в модальном окне. Приложения Google Chat не поддерживают следующие сущности карточек: |
ActionStatus
Отображает статус запроса на запуск или отправку диалога .
| JSON-представление |
|---|
{
"statusCode": enum ( |
| Поля | |
|---|---|
statusCode | Код состояния. |
userFacingMessage | Сообщение, которое необходимо отправить пользователям о статусе их запроса. Если параметр не задан, отправляется стандартное сообщение, основанное на |
Код
Канонические коды ошибок для API gRPC.
Иногда может применяться несколько кодов ошибок. Сервисы должны возвращать наиболее конкретный код ошибки, который применим. Например, если применимы оба кода, следует отдавать предпочтение OUT_OF_RANGE перед FAILED_PRECONDITION . Аналогично, следует отдавать предпочтение NOT_FOUND или ALREADY_EXISTS перед FAILED_PRECONDITION .
| Перечисления | |
|---|---|
OK | Это не ошибка; возвращено в случае успеха. HTTP-сопоставление: 200 OK |
CANCELLED | Операция была отменена, как правило, самим звонившим. HTTP-сопоставление: 499 Клиент закрыл запрос |
UNKNOWN | Неизвестная ошибка. Например, эта ошибка может быть возвращена, когда значение HTTP-сопоставление: 500 Внутренняя ошибка сервера |
INVALID_ARGUMENT | Клиент указал недопустимый аргумент. Обратите внимание, что это отличается от HTTP-сопоставление: 400 Неверный запрос |
DEADLINE_EXCEEDED | Срок выполнения операции истёк до её завершения. Для операций, изменяющих состояние системы, эта ошибка может быть возвращена даже в случае успешного завершения операции. Например, успешный ответ от сервера мог быть задержан настолько, что истек срок выполнения операции. HTTP-сопоставление: 504 Таймаут шлюза |
NOT_FOUND | Некоторые запрошенные объекты (например, файлы или каталоги) не найдены. Примечание для разработчиков сервера: если запрос отклонен для целой группы пользователей, например, при поэтапном внедрении функций или использовании недокументированного списка разрешенных пользователей, можно использовать HTTP-сопоставление: 404 Не найдено |
ALREADY_EXISTS | Объект, который клиент пытался создать (например, файл или каталог), уже существует. HTTP-сопоставление: конфликт 409 |
PERMISSION_DENIED | У вызывающей стороны нет разрешения на выполнение указанной операции. HTTP-сопоставление: 403 Запрещено |
UNAUTHENTICATED | Запрос не содержит действительных учетных данных для аутентификации при выполнении операции. HTTP-сопоставление: 401 Несанкционированный доступ |
RESOURCE_EXHAUSTED | Возможно, исчерпаны какие-то ресурсы, например, квота для каждого пользователя, или же в файловой системе закончилось место. HTTP-сопоставление: 429 Слишком много запросов |
FAILED_PRECONDITION | Операция была отклонена, поскольку система не находится в состоянии, необходимом для ее выполнения. Например, удаляемый каталог не пуст, операция rmdir применяется к объекту, не являющемуся каталогом, и т. д. Разработчики сервисов могут использовать следующие рекомендации для выбора между HTTP-сопоставление: 400 Неверный запрос |
ABORTED | Операция была прервана, как правило, из-за проблемы параллельного выполнения, например, из-за сбоя проверки последовательности или прерывания транзакции. См. приведенные выше рекомендации по выбору между HTTP-сопоставление: конфликт 409 |
OUT_OF_RANGE | Операция была предпринята за пределами допустимого диапазона. Например, поиск или чтение за пределами конца файла. В отличие от Между HTTP-сопоставление: 400 Неверный запрос |
UNIMPLEMENTED | Данная операция не реализована, не поддерживается и не включена в этом сервисе. HTTP-сопоставление: ошибка 501 не реализована |
INTERNAL | Внутренние ошибки. Это означает, что некоторые инварианты, ожидаемые базовой системой, были нарушены. Этот код ошибки используется только для серьезных ошибок. HTTP-сопоставление: 500 Внутренняя ошибка сервера |
UNAVAILABLE | В данный момент услуга недоступна. Вероятнее всего, это временное состояние, которое можно исправить, повторив попытку с задержкой. Обратите внимание, что повторная попытка выполнения неидемпотентных операций не всегда безопасна. См. приведенные выше рекомендации по выбору между HTTP-сопоставление: 503 Сервис недоступен |
DATA_LOSS | Невосстановимая потеря или повреждение данных. HTTP-сопоставление: 500 Внутренняя ошибка сервера |
Обновленный виджет
Для виджетов selectionInput возвращаются подсказки автозаполнения для меню с множественным выбором.
| JSON-представление |
|---|
{ "widget": string, // Union field |
| Поля | |
|---|---|
widget | Идентификатор обновляемого виджета. Идентификатор должен совпадать с идентификатором виджета, который инициировал запрос на обновление. |
Поле объединения updated_widget . Виджет обновляется в ответ на действие пользователя. updated_widget может принимать только одно из следующих значений: | |
suggestions | Список результатов автозаполнения виджета |
Элементы выбора
Список результатов автозаполнения виджета.
| JSON-представление |
|---|
{
"items": [
{
object ( |
| Поля | |
|---|---|
items[] | Массив объектов SelectionItem. |
SlashCommand
Метаданные о команде со слэшем в Google Chat.
| JSON-представление |
|---|
{ "commandId": string } |
| Поля | |
|---|---|
commandId | Идентификатор команды с косой чертой. |
MatchedUrl
Совпадающий URL-адрес в сообщении чата. Приложения для чата могут предварительно просматривать совпадающие URL-адреса. Для получения дополнительной информации см. раздел «Предварительный просмотр ссылок» .
| JSON-представление |
|---|
{ "url": string } |
| Поля | |
|---|---|
url | Только вывод. Совпадающий URL-адрес. |
EmojiReactionSummary
Количество людей, отреагировавших на сообщение определенным эмодзи.
| JSON-представление |
|---|
{
"emoji": {
object ( |
| Поля | |
|---|---|
emoji | Только вывод. Эмодзи, связанные с реакциями. |
reactionCount | Только вывод. Общее количество реакций с использованием соответствующих эмодзи. |
Метаданные удаления
Информация об удалённом сообщении. Сообщение удаляется, когда задано значение параметра deleteTime .
| JSON-представление |
|---|
{
"deletionType": enum ( |
| Поля | |
|---|---|
deletionType | Указывает, кто удалил сообщение. |
Тип удаления
Кто удалил сообщение и как оно было удалено. В будущем могут быть добавлены дополнительные параметры. Подробную информацию о том, когда можно удалять сообщения, см. в разделе «Редактирование или удаление сообщения в Google Chat» .
| Перечисления | |
|---|---|
DELETION_TYPE_UNSPECIFIED | Это значение не используется. |
CREATOR | Пользователь удалил собственное сообщение. |
SPACE_OWNER | Сообщение удалил владелец или управляющий. |
ADMIN | Администратор Google Workspace удалил сообщение. Администраторы могут удалять любые сообщения в пространстве, включая сообщения, отправленные любым участником пространства или приложением чата. |
APP_MESSAGE_EXPIRY | Приложение для чата удаляло собственное сообщение по истечении срока его действия. |
CREATOR_VIA_APP | Приложение для чата удалило сообщение от имени его автора (используя аутентификацию пользователя). |
SPACE_OWNER_VIA_APP | Приложение для чата удалило сообщение от имени администратора помещения (используя аутентификацию пользователя). |
SPACE_MEMBER | Один из участников сообщества удалил сообщение. Пользователи могут удалять сообщения, отправленные через приложения. |
QuotedMessageMetadata
Информация о сообщении, которое цитируется в другом сообщении.
При создании сообщения вы можете цитировать сообщения в рамках той же ветки обсуждения или цитировать основное сообщение, чтобы создать новое основное сообщение. Однако вы не можете цитировать ответ на сообщение из другой ветки обсуждения.
При обновлении сообщения вы не можете добавить или заменить поле quotedMessageMetadata , но можете его удалить.
Примеры использования см. в разделе «Цитировать другое сообщение» .
| JSON-представление |
|---|
{ "name": string, "lastUpdateTime": string } |
| Поля | |
|---|---|
name | Обязательно. Имя ресурса цитируемого сообщения. Формат: |
lastUpdateTime | Обязательно. Отметка времени создания цитируемого сообщения или его последнего обновления. Если сообщение было отредактировано, используйте это поле: Если |
AttachedGif
GIF-изображение, заданное URL-адресом.
| JSON-представление |
|---|
{ "uri": string } |
| Поля | |
|---|---|
uri | Только вывод. URL-адрес, на котором размещено GIF-изображение. |
AccessoryWidget
Один или несколько интерактивных виджетов, которые отображаются внизу сообщения. Подробнее см. раздел «Добавление интерактивных виджетов внизу сообщения» .
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Полевые action профсоюза. Тип действия. action может быть только одним из следующих: | |
buttonList | Список кнопок. |
Методы | |
|---|---|
| Создает сообщение в чате Google. |
| Удаляет сообщение. |
| Возвращает подробную информацию о сообщении. |
| Выводит список сообщений в пространстве, участником которого является звонящий, включая сообщения от заблокированных участников и пространств. |
| Обновляет сообщение. |
| Обновляет сообщение. |