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