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