В этом руководстве объясняется, как использовать метод get()
ресурса ThreadReadState
API Google Chat для получения сведений о состоянии чтения сообщения пользователем в потоке сообщений. Чтобы получить сведения о состоянии чтения сообщения в чат-группе, см . раздел Получение сведений о состоянии чтения сообщения в чат-группе пользователя .
Ресурс ThreadReadState
— это одноэлементный ресурс, который представляет сведения о последнем прочитанном сообщении указанного пользователя в ветке сообщений Google Chat.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.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
потока. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при его создании.
API Google Chat получает указанное состояние чтения потока и возвращает экземпляр ThreadReadState
.
Похожие темы
- Обновить состояние чтения пространства вызывающего пользователя .
- Получить состояние чтения пространства вызывающего пользователя .