Z tego przewodnika dowiesz się, jak używać metody
update()
w zasobie SpaceReadState
interfejsu Google Chat API, aby oznaczać pokoje jako przeczytane lub nieprzeczytane.
SpaceReadState
Zasób jest zasobem pojedynczym, który zawiera szczegóły dotyczące ostatniej przeczytanej wiadomości określonego użytkownika w pokoju Google Chat.
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 Node.js.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Aktualizowanie stanu odczytu pokoju użytkownika wywołującego
Aby zaktualizować stan odczytu użytkownika w przestrzeni, w żądaniu uwzględnij te elementy:
- Określ zakres autoryzacji
chat.users.readstate
. - Wywołaj metodę
UpdateSpaceReadState()
. - Przekaż
updateMask
z wartościąlastReadTime
. - Przekaż
spaceReadState
jako instancjęSpaceReadState
z tymi elementami:- Pole
name
ustawione na stan odczytu pokoju do zaktualizowania, które zawiera identyfikator użytkownika lub alias oraz identyfikator pokoju. Aktualizacja stanu odczytu przestrzeni obsługuje tylko aktualizację stanu odczytu użytkownika wywołującego, którą można określić, ustawiając jedną z tych wartości:- Alias
me
. Na przykład:users/me/spaces/SPACE/spaceReadState
. - Adres e-mail użytkownika w Workspace, który inicjuje połączenie. 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, w którym zaktualizowano stan odczytu przestrzeni użytkownika. Zwykle odpowiada to sygnaturze czasowej ostatniej przeczytanej wiadomości lub sygnaturze czasowej określonej przez użytkownika w celu oznaczenia ostatniej przeczytanej pozycji w przestrzeni. JeślilastReadTime
jest wcześniejsza niż czas utworzenia ostatniej wiadomości, pokój będzie wyświetlany w interfejsie jako nieprzeczytany. 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 dostosowywana do najnowszego czasu utworzenia wiadomości. Stan odczytu pokoju wpływa tylko na stan odczytu wiadomości widocznych w rozmowie najwyższego poziomu w pokoju. Ten sygnatura czasowa nie ma wpływu na odpowiedzi w wątkach. Zamiast tego zależą one od stanu odczytu wątku.
- Pole
W tym przykładzie aktualizowany jest stan odczytu przestrzeni użytkownika wywołującego:
Node.js
Aby uruchomić ten przykład, zastąp SPACE_NAME
identyfikatorem z przestrzeni name
.
Możesz go uzyskać, wywołując metodę
ListSpaces()
lub z adresu URL pokoju.
Interfejs Google Chat API aktualizuje stan odczytu określonego pokoju i zwraca instancję SpaceReadState
.
Powiązane artykuły
- Pobieranie stanu odczytu przestrzeni użytkownika, który dzwoni.
- Pobieranie stanu odczytu wątku użytkownika dzwoniącego