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