Z tego przewodnika dowiesz się, jak korzystać z
update()
w zasobie SpaceReadState
interfejsu Google Chat API, aby oznaczyć pokoje jako
przeczytane lub nieprzeczytane.
SpaceReadState
zasób
to pojedynczy zasób, który przedstawia szczegółowe informacje
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 pod nazwą. ikonę i opis aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić próbkę w tym
Przewodnika, zapisz dane logowania w pliku JSON o nazwie
client_secrets.json
katalog lokalny.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Zaktualizuj stan odczytu pokoju użytkownika dzwoniącego
Aby zaktualizować stan odczytania w pokoju, dodaj do żądania:
- Określ zakres autoryzacji
chat.users.readstate
. - Wywołaj funkcję
UpdateSpaceReadState()
. - Przekaż
updateMask
z wartościąlastReadTime
. - Przekaż
spaceReadState
jako instancjęSpaceReadState
z następującymi wartościami:- W polu
name
ustawiono stan odczytu pokoju do aktualizacji, który zawiera identyfikator użytkownika lub alias użytkownika oraz identyfikator pokoju. Aktualizacja stanu odczytania pokoju obsługuje tylko aktualizowanie stanu odczytania przez wywołującego użytkownika, który można określić, ustawiając jeden z tych parametrów:- Alias
me
. Na przykład:users/me/spaces/SPACE/spaceReadState
. - Adres e-mail użytkownika dzwoniącego w Workspace. 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 wartość zaktualizowaną o czas, w którym zaktualizowano stan odczytu pokoju użytkownika. Zwykle odpowiada to sygnatura czasowa ostatniej przeczytanej wiadomości lub sygnatura czasowa określona przez użytkownika; , aby zaznaczyć ostatnią pozycję czytania w pokoju. GdylastReadTime
jest wcześniej po czasie 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
została zmieniona na najnowszą czas utworzenia wiadomości. Pamiętaj, że stan odczytania pokoju dotyczy tylko wiadomości widocznych w rozmowie na najwyższym poziomie pokoju. Sygnatura czasowa nie ma wpływu na odpowiedzi w wątkach, a zamiast tego polega na tym, stanie odczytu wątku.
- W polu
Ten przykład aktualizuje stan odczytu przestrzeni użytkownika wywołującego:
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 określony stan odczytu pokoju i zwraca go
wystąpienie
SpaceReadState
Powiązane artykuły
- Uzyskiwanie stanu odczytu pokoju użytkownika dzwoniącego
- Uzyskiwanie stanu odczytu wątków użytkownika wywołującego