Z tego przewodnika dowiesz się, jak używać metody
list()
w zasobie Message interfejsu Google Chat API, aby wyświetlić podzieloną na strony i
filtrowaną listę wiadomości w pokoju.
W interfejsie Chat API wiadomość Google Chat jest reprezentowana przez
Message zasób.
Użytkownicy Google Chat mogą wysyłać tylko wiadomości tekstowe, ale aplikacje Google Chat mogą korzystać z wielu innych funkcji przesyłania wiadomości, w tym wyświetlania statycznych lub interaktywnych interfejsów użytkownika, zbierania informacji od użytkowników i dostarczania wiadomości prywatnie. Więcej informacji o funkcjach przesyłania wiadomości
dostępnych w interfejsie Chat API znajdziesz w artykule
Omówienie wiadomości Google Chat.
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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js .
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
- Pokój czatu w Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Python
- 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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Pythona.
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
- Pokój czatu w Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Java
- 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 Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Javy .
- Utwórz dane logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat,
utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json.
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
- Pokój czatu w Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Apps Script
- 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 Google Chat.
- Utwórz samodzielny projekt Apps Script, i włącz zaawansowaną usługę Google Chat.
- W tym przewodniku musisz użyć uwierzytelniania użytkownika lub aplikacji. Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania konta usługi. Instrukcje znajdziesz w artykule Uwierzytelnianie i autoryzowanie jako aplikacja Google Chat.
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja Google Chat.
- Pokój czatu w Google Chat. Aby utworzyć pokój za pomocą interfejsu Google Chat API, zapoznaj się z artykułem Tworzenie pokoju. Aby utworzyć pokój w Google Chat, zapoznaj się z dokumentacją w Centrum pomocy.
Wyświetlanie listy wiadomości jako użytkownik
Aby wyświetlić listę wiadomości z uwierzytelnianiem użytkownika, w żądaniu podaj te informacje:
- Określ zakres autoryzacji
chat.messages.readonlylubchat.messages. - Wywołaj
ListMessages()metodę.
Poniższy przykład pokazuje, jak wyświetlić listę wiadomości w pokoju Google Chat:
Node.js
Python
Java
Apps Script
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 Chat API zwraca a
listę wiadomości
wysłanych w określonym pokoju. Jeśli w żądaniu nie ma żadnych wiadomości, interfejs Chat API zwraca pusty obiekt. W przypadku korzystania z interfejsu REST/HTTP odpowiedź zawiera pusty obiekt JSON, {}.
Wyświetlanie listy wiadomości jako aplikacja Google Chat
Uwierzytelnianie aplikacji wymaga jednorazowego zatwierdzenia przez administratora.
Aby wyświetlić listę wiadomości z pokoju z uwierzytelnianiem aplikacji za pomocą interfejsu Chat REST API, w żądaniu podaj te informacje:
- Określ jeden z tych zakresów autoryzacji:
https://www.googleapis.com/auth/chat.app.messages.readonly
- Wywołaj metodę
listw zasobiemessages. - Przekaż
namepokoju, z którego chcesz wyświetlić listę wiadomości.
Napisz skrypt, który wywołuje interfejs Chat API
Oto jak wyświetlić listę wiadomości z uwierzytelnianiem aplikacji i interfejsem Chat REST API:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_messages_list_app.py. W pliku
chat_messages_list_app.pyumieść ten kod:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()W kodzie zastąp te elementy:
SPACE_NAME: nazwa pokoju, którą możesz uzyskać za pomocą metodyspaces.listw interfejsie Chat API lub z adresu URL pokoju.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_messages_list_app.py
Interfejs Chat API zwraca a
listę wiadomości
wysłanych w określonym pokoju. Jeśli w żądaniu nie ma żadnych wiadomości, interfejs Chat API zwraca pusty obiekt. W przypadku korzystania z interfejsu REST/HTTP odpowiedź zawiera pusty obiekt JSON, {}.
Powiązane artykuły
- Formatowanie wiadomości.
- Usuwanie wiadomości.
- Uzyskiwanie szczegółowych informacji o wiadomości.
- Aktualizowanie wiadomości.
- Wysyłanie wiadomości.
- Wyszukiwanie wiadomości.