В этом руководстве объясняется, как использовать метод 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 , который подробно описывает обновленное сообщение.
Похожие темы
- Форматировать сообщение .
- Удалить сообщение .
- Получить подробную информацию о сообщении .
- Перечислите сообщения в пространстве .
- Отправить сообщение .