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 w wersji 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 aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz identyfikator klienta OAuth dla 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 przez dzwoniącego użytkownika
Aby zaktualizować stan odczytania przez użytkownika w pokoju, dodaj do żądania:
- Określ zakres upoważnienia
chat.users.readstate
. - Wywołaj metodę
UpdateSpaceReadState()
. - Przekaż zmienną
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 odczytania pokoju obsługuje tylko aktualizowanie stanu odczytania przez wywołującego użytkownika, 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 dzwoniącego w Workspace. Na przykład:
users/user@example.com/spaces/SPACE/spaceReadState
. - Identyfikator użytkownika dzwoniącego. Na przykład:
users/USER/spaces/SPACE/spaceReadState
.
- Alias
- Pole
lastReadTime
ma zaktualizowaną wartość czasu, w którym zaktualizowano stan odczytu pokoju użytkownika. Zwykle odpowiada to sygnaturze czasowej ostatniej przeczytanej wiadomości lub sygnaturze czasowej określonej przez użytkownika w celu oznaczenia ostatniej pozycji przeczytania 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 stanu odczytania wiadomości widocznych w rozmowie na najwyższym poziomie pokoju. 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 korzystając z adresu URL pokoju.
Interfejs Google Chat API aktualizuje stan odczytu określonego 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.