В этом руководстве объясняется, как использовать метод findDirectMessage() ресурса Space API Google Chat для получения подробной информации о пространстве для личных сообщений (DM).
Ресурс Space представляет собой место, где люди и приложения для чата могут отправлять сообщения, обмениваться файлами и сотрудничать. Существует несколько типов пространств:
- Личные сообщения (DM) — это переписка между двумя пользователями или между пользователем и приложением для чата.
- Групповые чаты — это беседы между тремя или более пользователями в чат-приложениях.
- Именованные пространства — это постоянно доступные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.
Когда администратор Google Workspace устанавливает приложение чата для всей своей организации Google Workspace , Google Chat создает личное сообщение между установленным приложением чата и каждым пользователем в организации.
Аутентификация с помощью аутентификации приложения позволяет приложению чата получать личные сообщения, к которым приложение чата имеет доступ в Google Chat (например, личные сообщения, в которых оно участвует). Аутентификация с помощью аутентификации пользователя возвращает личные сообщения, к которым имеет доступ авторизованный пользователь.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные доступа в зависимости от того, как вы хотите аутентифицироваться в запросе к Google Chat API:
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
credentials.jsonв локальной директории. - Для аутентификации в приложении «Чат» создайте учетные данные сервисной учетной записи и сохраните их в JSON-файле с именем
credentials.json.
- Для аутентификации в качестве пользователя чата создайте учетные данные OAuth-клиента и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы аутентифицироваться как пользователь или как приложение чата.
Найти личное сообщение
Чтобы найти личное сообщение в Google Chat, передайте в запросе следующее:
- При аутентификации приложения укажите область авторизации
chat.bot. При аутентификации пользователя укажите область авторизацииchat.spaces.readonlyилиchat.spaces. - Вызовите метод
FindDirectMessage(), передавnameдругого пользователя в личном сообщении для возврата. При аутентификации пользователя этот метод возвращает личное сообщение между вызывающим пользователем и указанным пользователем. При аутентификации приложения этот метод возвращает личное сообщение между вызывающим приложением и указанным пользователем. - Чтобы добавить пользователя в качестве участника пространства, укажите
users/{user}, где{user}— это либо{person_id}personиз People API, либо IDuserв Directory API. Например, еслиresourceNameпользователя в People API —people/123456789, вы можете добавить пользователя в пространство, указав в качествеmember.nameusers/123456789.
Найдите личное сообщение с подтверждением пользователя.
Вот как найти личное сообщение с подтверждением пользователя :
Node.js
Для запуска этого примера замените USER_NAME на идентификатор из поля name пользователя.
API чата возвращает экземпляр объекта Space , содержащий подробную информацию об указанном личном сообщении.
Найти личное сообщение с авторизацией через приложение.
Вот как найти личное сообщение с аутентификацией в приложении :
Node.js
Для запуска этого примера замените USER_NAME на идентификатор из поля name пользователя.
API чата возвращает экземпляр объекта Space , содержащий подробную информацию об указанном личном сообщении.
Связанные темы
- Создайте пространство .
- Оборудуйте рабочее место .
- Получите подробную информацию о помещении .
- Пространства списка .
- Обновить пробел .
- Удалите пробел .