Z tego przewodnika dowiesz się, jak za pomocą metody
update()
w zasobie SpaceReadState interfejsu Google Chat API oznaczać pokoje jako
przeczytane lub nieprzeczytane.
Wymagania wstępne
Node.js
- 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 Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js .
-
Utwórz dane logowania z identyfikatorem klienta OAuth dla aplikacji na komputer. Aby uruchomić przykład z tego
przewodnika, zapisz dane logowania w katalogu lokalnym jako plik JSON o nazwie
credentials.json.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Aktualizowanie stanu przeczytania pokoju przez użytkownika wywołującego
Aby zaktualizować stan przeczytania użytkownika w pokoju, uwzględnij w żądaniu te elementy:
- Określ zakres autoryzacji
chat.users.readstate. - Wywołaj
UpdateSpaceReadState()metodę. - Przekaż
updateMaskz wartościąlastReadTime. - Przekaż
spaceReadStatejako instancjęSpaceReadStatez tymi elementami:- Pole
nameustawione na stan przeczytania pokoju, który ma zostać zaktualizowany, w tym identyfikator użytkownika lub alias oraz identyfikator pokoju. Aktualizowanie stanu przeczytania pokoju obsługuje tylko aktualizowanie stanu przeczytania użytkownika wywołującego, co 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 wywołującego w 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
lastReadTimeustawione na zaktualizowaną wartość czasu, w którym zaktualizowano stan przeczytania pokoju przez 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 pokoju. GdylastReadTimejest wcześniejsza niż czas utworzenia najnowszej wiadomości, pokój jest wyświetlany w interfejsie jako nieprzeczytany. Aby oznaczyć pokój jako przeczytany, ustawlastReadTimena dowolną wartość późniejszą (większą) niż czas utworzenia najnowszej wiadomości. WartośćlastReadTimejest dostosowywana do czasu utworzenia najnowszej wiadomości. Pamiętaj, że stan przeczytania pokoju wpływa tylko na stan przeczytania wiadomości widocznych w rozmowie najwyższego poziomu w pokoju. Odpowiedzi w wątkach nie są objęte tą sygnaturą czasową, ale zależą od stanu przeczytania wątku.
- Pole
Ten przykład aktualizuje stan przeczytania pokoju przez użytkownika wywołującego:
Node.js
Aby uruchomić ten przykład, zastąp SPACE_NAME identyfikatorem z
pola
name.
Identyfikator możesz uzyskać, wywołując
ListSpaces()
metodę lub z adresu URL pokoju.
Interfejs Google Chat API aktualizuje określony stan przeczytania pokoju i zwraca
instancję
SpaceReadState.
Powiązane artykuły
- Pobieranie stanu przeczytania pokoju przez użytkownika wywołującego.
- Pobieranie stanu przeczytania wątku przez użytkownika wywołującego.