- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- SearchMessagesView
- SearchMessageResult
- Wypróbuj
Wyszukuje wiadomości w Google Chat, do których ma dostęp użytkownik wywołujący. Zwraca listę wiadomości spełniających kryteria wyszukiwania.
Aby wyszukać we wszystkich pokojach, do których ma dostęp użytkownik, ustaw parent na spaces/-. Użycie innej wartości parent spowoduje błąd INVALID_ARGUMENT. W zwróconych wiadomościach pole name jest wypełnione pełną nazwą zasobu, która zawiera konkretny space, w którym znajduje się wiadomość.
Ten interfejs API nie zwraca wszystkich typów wiadomości. Typy wiadomości wymienione poniżej nie są uwzględniane w odpowiedzi. Aby wyświetlić wszystkie wiadomości, użyj messages.list.
- Wiadomości prywatne widoczne dla uwierzytelnionego użytkownika.
- Wiadomości publikowane przez aplikacje Google Chat w pokojach lub czatach grupowych.
- Wiadomości w wiadomościach bezpośrednich aplikacji Google Chat.
- Wiadomości od zablokowanych użytkowników.
- Wiadomości w pokojach, które zostały wyciszone przez dzwoniącego.
Wymaga uwierzytelnienia użytkownika z użyciem jednego z tych zakresów autoryzacji:
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
Żądanie HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
parent |
Wymagane. Nazwa zasobu pokoju, w którym ma się odbyć wyszukiwanie. Aby wyszukać we wszystkich pokojach, do których ma dostęp użytkownik, ustaw to pole na Aby ograniczyć wyszukiwanie do co najmniej 1 pokoju, użyj |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| Pola | |
|---|---|
filter |
Wymagane. Wyszukiwane hasło. Zapytanie może zawierać co najmniej jedno słowo kluczowe, które służy do filtrowania wyników. Wyniki możesz też filtrować za pomocą tych pól wiadomości:
W przypadku filtrowania zaawansowanego dostępne są też te funkcje:
Używanie filtra
Używanie filtra
W różnych polach obsługiwane są tylko operatory W tym samym polu:
Nawiasy są wymagane, aby rozróżnić kolejność operatorów podczas łączenia operatorów Prawidłowe są te przykłady zapytań: Maksymalna długość zapytania to 1000 znaków. Nieprawidłowe zapytania są odrzucane przez serwer z błędem |
pageSize |
Opcjonalnie. Maksymalna liczba wyników do zwrócenia. Usługa może zwrócić mniej wyników niż ta wartość. Jeśli nie podasz tej wartości, zwracanych jest maksymalnie 25 wyników. Maksymalna wartość to 100. Jeśli użyjesz wartości większej niż 100, zostanie ona automatycznie zmieniona na 100. |
pageToken |
Opcjonalnie. Token otrzymany z poprzedniego wywołania wyszukiwania wiadomości. Podaj ten parametr, aby pobrać następną stronę. Podczas paginacji wszystkie inne podane parametry powinny być zgodne z wywołaniem, które dostarczyło token strony. Przekazanie innych wartości do pozostałych parametrów może prowadzić do nieoczekiwanych wyników. |
orderBy |
Opcjonalnie. Sposób sortowania listy wyników. Obsługiwane atrybuty, według których można sortować:
Domyślne sortowanie to |
view |
Opcjonalnie. Określa, jaki rodzaj widoku wyników wyszukiwania ma być zwracany. Wartość domyślna to |
Treść odpowiedzi
Wiadomość odpowiedzi na wyszukiwanie wiadomości.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"results": [
{
object ( |
| Pola | |
|---|---|
results[] |
Lista wyników wyszukiwania, które pasują do zapytania. |
nextPageToken |
Token, którego można użyć do pobrania następnej strony. Jeśli to pole jest puste, nie ma kolejnych stron. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
Więcej informacji znajdziesz w przewodniku po autoryzacji.
SearchMessagesView
Rodzaje widoków obsługiwane w przypadku częściowych wyników wyszukiwania.
| Wartości w polu enum | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Wartość domyślna / nieustawiona. Interfejs API domyślnie używa widoku BASIC. |
SEARCH_MESSAGES_VIEW_BASIC |
Zawiera tylko pasujące wiadomości, ale nie zawiera dodatkowych metadanych. Jest to wartość domyślna. |
SEARCH_MESSAGES_VIEW_FULL |
Zawiera wszystko: pasujące wiadomości i dodatkowe metadane. |
SearchMessageResult
Pojedynczy wynik wyszukiwania wiadomości.
| Zapis JSON |
|---|
{ "message": { object ( |
| Pola | |
|---|---|
message |
Pasująca wiadomość. |
spaceMuteSetting |
Ustawienie wyciszenia użytkownika wywołującego w pokoju, w którym opublikowano wiadomość. Aplikacja wywołująca może użyć tych informacji, aby zdecydować, jak przetworzyć wiadomość, w zależności od tego, czy pokój jest wyciszony dla użytkownika. Zwracane tylko wtedy, gdy widok żądania to
|
read |
Wskazuje, czy pasująca wiadomość została przeczytana przez użytkownika wywołującego. Zwracane tylko wtedy, gdy widok żądania to
|