В этом руководстве объясняется, как использовать метод get() ресурса SpaceReadState API Google Chat для получения подробной информации о состоянии чтения сообщения пользователем в пространстве. Чтобы получить состояние чтения сообщения в ветке сообщений, см. раздел «Получение подробной информации о состоянии чтения сообщения в ветке пользователя» .
Ресурс SpaceReadState — это ресурс-одиночка, представляющий подробную информацию о последнем прочитанном сообщении указанного пользователя в пространстве Google Chat.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные клиента OAuth для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учетные данные в виде JSON-файла с именем
credentials.jsonв локальной директории.
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Получить состояние чтения пространства вызывающего пользователя.
Чтобы получить подробную информацию о состоянии чтения пользователем пространства, включите в свой запрос следующее:
- Укажите область авторизации
chat.users.readstateилиchat.users.readstate.readonly. - Вызовите метод
GetSpaceReadState(), передав в качестве параметраnameсостояния чтения пространства, которое включает идентификатор пользователя или псевдоним и идентификатор пространства. Получение состояния чтения пространства поддерживает только получение состояния чтения вызывающего пользователя, которое можно указать, задав один из следующих параметров:- Псевдоним
me. Например,users/me/spaces/ SPACE /spaceReadState. - Адрес электронной почты пользователя, вызывающего соединение, указан в рабочей области. Например,
users/user@example.com/spaces/ SPACE /spaceReadState. - Идентификатор пользователя, вызывающего событие. Например,
users/ USER /spaces/ SPACE /spaceReadState.
- Псевдоним
В следующем примере отображается состояние чтения пространства вызывающего пользователя:
Node.js
Для запуска этого примера замените SPACE_NAME на идентификатор из name пространства. Вы можете получить идентификатор, вызвав метод ListSpaces() или из URL-адреса пространства.
API Google Chat получает указанное состояние чтения пространства и возвращает экземпляр объекта SpaceReadState .
Связанные темы
- Обновите состояние чтения пространства вызывающего пользователя .
- Получить состояние чтения потока вызывающего пользователя .