В этом руководстве объясняется, как использовать метод update()
ресурса SpaceReadState
API Google Chat, чтобы помечать пробелы как прочитанные или непрочитанные.
Ресурс SpaceReadState
— это одноэлементный ресурс, который представляет сведения о последнем прочитанном сообщении определенного пользователя в пространстве 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
. - Вызовите метод
UpdateSpaceReadState()
. - Передайте
updateMask
со значениемlastReadTime
. - Передайте
spaceReadState
как экземплярSpaceReadState
со следующим:- Поле
name
установлено в состояние чтения пространства для обновления, которое включает идентификатор пользователя или псевдоним и идентификатор пространства. Обновление состояния чтения пространства поддерживает только обновление состояния чтения вызывающего пользователя, которое можно указать, установив один из следующих параметров:-
me
псевдоним. Например,users/me/spaces/ SPACE /spaceReadState
. - Адрес электронной почты Workspace звонящего пользователя. Например,
users/user@example.com/spaces/ SPACE /spaceReadState
. - Идентификатор пользователя вызывающего пользователя. Например,
users/ USER /spaces/ SPACE /spaceReadState
.
-
- В поле
lastReadTime
установлено обновленное значение времени, когда было обновлено состояние чтения пространства пользователя. Обычно это соответствует либо временной метке последнего прочитанного сообщения, либо временной метке, указанной пользователем для обозначения последней прочитанной позиции в пробеле. Если значениеlastReadTime
предшествует времени создания последнего сообщения, пространство отображается в пользовательском интерфейсе как непрочитанное. Чтобы пометить пространство как прочитанное, установите для параметраlastReadTime
любое значение позднее (большее), чем время создания последнего сообщения.lastReadTime
принудительно соответствует времени создания последнего сообщения. Обратите внимание, что состояние чтения пространства влияет только на состояние чтения сообщений, которые видны в диалоге верхнего уровня пространства. Эта временная метка не влияет на ответы в потоках, а вместо этого они зависят от состояния чтения потока.
- Поле
В следующем примере обновляется состояние чтения пространства вызывающего пользователя:
Node.js
Чтобы запустить этот пример, замените SPACE_NAME
идентификатором из name
пространства. Вы можете получить идентификатор, вызвав метод ListSpaces()
или по URL-адресу пространства.
API Google Chat обновляет указанное состояние чтения пространства и возвращает экземпляр SpaceReadState
.
Связанные темы
- Получите состояние чтения пространства вызывающего пользователя .
- Получить состояние чтения потока вызывающего пользователя .