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