В этом руководстве объясняется, как использовать метод get()
ресурса Attachment
API Google Chat для получения метаданных о вложении сообщения. Ответом является экземпляр ресурса Attachment
.
Когда пользователь отправляет сообщение в ваше приложение, Google Chat отправляет событие взаимодействия MESSAGE
. Событие взаимодействия, полученное вашим приложением, включает тело запроса, которое представляет собой полезную нагрузку JSON, представляющую событие взаимодействия, включая все вложения. Данные во вложении различаются в зависимости от того, является ли вложение загруженным контентом (локальным файлом) или файлом, хранящимся на Диске. Media
ресурс представляет собой файл, загруженный в Google Chat, например изображения, видео и документы. Ресурс Attachment
представляет собой экземпляр носителя — файла, прикрепленного к сообщению. Ресурс Attachment
включает метаданные о вложении, например, о том, где оно сохранено.
Предварительные условия
Node.js
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные сервисной учетной записи . Чтобы запустить пример из этого руководства, сохраните учетные данные в виде файла JSON с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , которая поддерживает аутентификацию приложений.
Получить вложение к сообщению
Чтобы асинхронно получить метаданные о вложении сообщения в Google Chat, передайте в запросе следующее:
- Укажите область авторизации
chat.bot
. - Вызовите метод
GetAttachment()
, передавname
вложения сообщения.
Вот как получить метаданные о вложении сообщения:
Node.js
Чтобы запустить этот пример, замените spaces/ SPACE_NAME /messages/ MESSAGE_NAME /attachments/ ATTACHMENT_NAME
именем вложения сообщения.
Chat API возвращает экземпляр Attachment
, в котором подробно описаны метаданные об указанном вложении сообщения.