Z tego przewodnika dowiesz się, jak za pomocą metody update()
w zasobie SpaceReadState
interfejsu Google Chat API oznaczać pokoje jako przeczytane lub nieprzeczytane.
Zasób SpaceReadState
to pojedynczy zasób, który reprezentuje szczegóły ostatniej przeczytanej wiadomości w pokoju Google Chat przez określonego użytkownika.
Wymagania wstępne
Node.js
- konto Google Workspace Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis swojej aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz dane uwierzytelniające z identyfikatorem klienta OAuth na potrzeby aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Zaktualizuj stan odczytu pokoju użytkownika dzwoniącego
Aby zaktualizować stan odczytu użytkownika w pokoju, dodaj do żądania:
- Określ zakres upoważnienia
chat.users.readstate
. - Wywołaj metodę
UpdateSpaceReadState()
. - Przekaż
updateMask
z wartościąlastReadTime
. - Przekaż
spaceReadState
jako instancję klasySpaceReadState
z tymi parametrami:- Pole
name
ustawione na stan odczytu pokoju, który ma zostać zaktualizowany, w tym identyfikator użytkownika lub alias oraz identyfikator pokoju. Aktualizowanie stanu odczytu pokoju obsługuje tylko aktualizowanie stanu odczytu użytkownika dzwoniącego, który można określić, ustawiając jedną z tych opcji:- Alias
me
. Na przykład:users/me/spaces/SPACE/spaceReadState
. - Adres e-mail użytkownika nawiązującego połączenie z Workspace. Na przykład:
users/user@example.com/spaces/SPACE/spaceReadState
. - Identyfikator użytkownika wywołującego. Na przykład:
users/USER/spaces/SPACE/spaceReadState
.
- Alias
- Pole
lastReadTime
ustawione na zaktualizowaną wartość czasu zaktualizowania stanu odczytu obszaru użytkownika. Zwykle odpowiada to sygnaturze czasowej ostatniej przeczytanej wiadomości lub sygnaturze czasowej określonej przez użytkownika w celu oznaczenia ostatniej pozycji odczytu w pokoju. Jeśli wartośćlastReadTime
jest mniejsza niż czas utworzenia ostatniej wiadomości, pokój jest widoczny jako nieprzeczytany w interfejsie. Aby oznaczyć pokój jako przeczytany, ustaw wartośćlastReadTime
na dowolną wartość późniejszą (większą) niż czas utworzenia ostatniej wiadomości. WartośćlastReadTime
jest dopasowywana do najnowszego czasu utworzenia wiadomości. Pamiętaj, że stan odczytania pokoju dotyczy tylko wiadomości widocznych w rozmowie na najwyższym poziomie. Ten sygnatura czasowa nie ma wpływu na odpowiedzi w wątkach, które są zależne od stanu odczytu wątku.
- Pole
W tym przykładzie aktualizujemy stan odczytu pokoju przez dzwoniącego użytkownika:
Node.js
Aby uruchomić ten przykład, zastąp SPACE_NAME
identyfikatorem name
konta.
Identyfikator możesz uzyskać, wywołując metodę ListSpaces()
lub z adresu URL pokoju.
Interfejs Google Chat API aktualizuje określony stan odczytu pokoju i zwraca instancję SpaceReadState
.
Powiązane artykuły
- Uzyskaj stan odczytu przestrzeni użytkownika dzwoniącego.
- Uzyskaj stan wątku odczytu użytkownika dzwoniącego.