В этом руководстве объясняется, как использовать метод update()
ресурса Message
API Google Chat для обновления текстового сообщения или карточки в чат-группе. Обновите сообщение, чтобы изменить его атрибуты, такие как текст или содержимое карточки. Вы также можете добавить текстовое сообщение в начало сообщения карточки или добавить карточку в конец текстового сообщения.
В API чата сообщение чата представлено ресурсом Message
. Хотя пользователи чата могут отправлять только текстовые сообщения, приложения чата могут использовать множество других функций обмена сообщениями, включая отображение статических или интерактивных пользовательских интерфейсов, сбор информации от пользователей и доставку сообщений в частном порядке. Подробнее о функциях обмена сообщениями, доступных в API чата, см. в обзоре сообщений Google Chat .
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Питон
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Python Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Ява
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Java Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Скрипт приложений
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать аутентификацию пользователя или приложения . Для аутентификации в приложении Chat создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в приложении Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
Обновить сообщение от имени пользователя
При аутентификации пользователя можно обновить только текст сообщения.
Чтобы обновить сообщение с аутентификацией пользователя, передайте в запросе следующее:
- Укажите область авторизации
chat.messages
. - Вызовите метод
UpdateMessage()
. - Передайте
message
как экземплярMessage
со следующим:- Поле
name
, заданное для сообщения для обновления, которое включает идентификатор пространства и идентификатор сообщения. -
text
поле заполнено новым текстом.
- Поле
- Передайте
updateMask
со значениемtext
.
Если обновленное сообщение является сообщением карточки , то текст добавляется к карточкам (которые продолжают отображаться).
Вот как обновить сообщение или добавить текстовое сообщение к сообщению карты с аутентификацией пользователя :
Node.js
Питон
Ява
Скрипт приложений
Чтобы запустить этот пример, замените следующее:
-
SPACE_NAME
: идентификатор изname
пространства. Идентификатор можно получить, вызвав методListSpaces()
или указав URL пространства. -
MESSAGE_NAME
: идентификатор изname
сообщения. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при создании.
API чата возвращает экземпляр Message
, который подробно описывает обновленное сообщение.
Обновите сообщение в приложении «Чат»
С помощью аутентификации в приложении можно обновить как текст, так и карточки сообщения.
Чтобы обновить сообщение с аутентификацией приложения, передайте в запросе следующее:
- Укажите область авторизации
chat.bot
. - Вызовите метод
UpdateMessage()
. - Передайте
message
как экземплярMessage
со следующим:- Поле
name
, заданное для сообщения для обновления, которое включает идентификатор пространства и идентификатор сообщения. -
text
поле заполняется новым текстом, если его необходимо обновить. - Поле
cardsV2
устанавливается с новыми картами, если их необходимо обновить.
- Поле
- Передайте
updateMask
со списком полей для обновлений, таких какtext
иcardsV2
.
Если обновлённое сообщение представляет собой карточку , и текст обновлён, то обновлённый текст добавляется к карточкам (которые продолжают отображаться). Если обновлённое сообщение представляет собой текстовое сообщение , и карточки обновляются, то обновлённые карточки добавляются к тексту (который продолжает отображаться).
Вот как обновить текст и карточки сообщения с аутентификацией приложения :
Node.js
Питон
Ява
Скрипт приложений
Чтобы запустить этот пример, замените следующее:
-
SPACE_NAME
: идентификатор изname
пространства. Идентификатор можно получить, вызвав методListSpaces()
или указав URL пространства. -
MESSAGE_NAME
: идентификатор изname
сообщения. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при создании.
API чата возвращает экземпляр Message
, который подробно описывает обновленное сообщение.
Похожие темы
- Форматировать сообщение .
- Удалить сообщение .
- Получить подробную информацию о сообщении .
- Перечислите сообщения в пространстве .
- Отправить сообщение .