В этом руководстве объясняется, как использовать метод 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.
Похожие темы
- Создайте пространство .
 - Организуйте пространство .
 - Получите подробную информацию о пространстве .
 - Список пробелов .
 - Обновить пространство .
 - Удалить пробел .