Найдите место для прямого сообщения (DM)

В этом руководстве объясняется, как использовать метод findDirectMessage() ресурса Space API Google Chat, чтобы получить подробную информацию о пространстве прямых сообщений (DM).

Ресурс Space представляет собой место, где люди и приложения чата могут отправлять сообщения, обмениваться файлами и сотрудничать. Есть несколько типов помещений:

  • Прямые сообщения (DM) — это разговоры между двумя пользователями или пользователем и приложением чата.
  • Групповые чаты — это разговоры между тремя или более пользователями и приложениями чата.
  • Именованные пространства — это постоянные места, где люди отправляют сообщения, обмениваются файлами и сотрудничают.

Аутентификация с помощью аутентификации приложения позволяет приложению Chat получать личные сообщения, к которым приложение Chat имеет доступ в Google Chat (например, личные сообщения, участником которых оно является). Аутентификация с аутентификацией пользователя возвращает DM, к которым имеет доступ аутентифицированный пользователь.

Предварительные условия

Node.js

Найти прямое сообщение

Чтобы найти прямое сообщение в 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

чат/клиент-библиотеки/облако/find-dm-space-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.spaces.readonly'];

// This sample shows how to find a Direct Message space with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME'
  };

  // Make the request
  const response = await chatClient.findDirectMessage(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Чтобы запустить этот пример, замените USER_NAME идентификатором из поля name пользователя.

Chat API возвращает экземпляр Space , в котором подробно описан указанный DM.

Найдите прямое сообщение с аутентификацией приложения

Вот как найти прямое сообщение с аутентификацией приложения :

Node.js

чат/клиент-библиотеки/облако/find-dm-space-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to find a Direct Message space with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME'
  };

  // Make the request
  const response = await chatClient.findDirectMessage(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Чтобы запустить этот пример, замените USER_NAME идентификатором из поля name пользователя.

API чата возвращает экземпляр Space с подробной информацией об указанном DM.