- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- SearchMessagesView
- SearchMessageResult
- Wypróbuj
Wyszukuje wiadomości w Google Chat, do których użytkownik ma dostęp. Zwraca listę wiadomości spełniających kryteria wyszukiwania.
Aby wyszukiwać we wszystkich pokojach, do których użytkownik ma dostęp, ustaw parent na spaces/-. Użycie innej wartości w polu parent powoduje błąd INVALID_ARGUMENT. Zwrócone wiadomości mają pole name 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. W odpowiedzi nie są uwzględniane wymienione poniżej typy wiadomości. Użyj messages.list, aby wyświetlić wszystkie wiadomości.
- Wiadomości prywatne widoczne dla uwierzytelnionego użytkownika.
- Wiadomości opublikowane przez aplikacje do obsługi czatu w pokojach lub czatach grupowych.
- Wiadomości w wiadomościach bezpośrednich w aplikacji Google Chat.
- wiadomości od zablokowanych użytkowników,
- wiadomości w pokojach, które rozmówca wyciszył;
Wymaga uwierzytelniania 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 być przeprowadzane wyszukiwanie. Aby wyszukiwać we wszystkich pokojach, do których użytkownik ma dostęp, ustaw to pole na Aby ograniczyć wyszukiwanie do co najmniej jednego pokoju, użyj symbolu |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "filter": string, "pageSize": integer, "pageToken": string, "orderBy": string, "markupSyntax": enum ( |
| Pola | |
|---|---|
filter |
Wymagane. zapytanie. Zapytanie może zawierać co najmniej jedno wyszukiwane słowo kluczowe, które służy do filtrowania wyników. Możesz też filtrować wyniki za pomocą tych pól wiadomości:
W przypadku filtrowania zaawansowanego dostępne są też te funkcje:
Korzystanie z filtrów
Użycie filtra
W przypadku różnych pól obsługiwane są tylko operatory W ramach tego samego pola:
Nawiasy są wymagane do rozróżnienia kolejności operatorów podczas łączenia operatorów Poniższe przykłady zapytań są prawidłowe: 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 niż ta wartość. Jeśli nie podano tego argumentu, 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. Przekazywanie różnych wartości do innych 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ślna kolejność to |
markupSyntax |
Opcjonalnie: Określa żądaną składnię wyjściową pola wiadomości na czacie |
view |
Opcjonalnie: Określa, jaki rodzaj widoku wyników wyszukiwania ma być zwracany. Wartość domyślna to |
Treść odpowiedzi
Wiadomość z 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 pasujących 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 lub nieokreślona. Interfejs API domyślnie wybierze widok PODSTAWOWY. |
SEARCH_MESSAGES_VIEW_BASIC |
Zawiera tylko pasujące wiadomości, ale nie zawiera dodatkowych metadanych. Jest to wartość domyślna. |
SEARCH_MESSAGES_VIEW_FULL |
Obejmuje wszystko, co znajduje się w wynikach: pasujące wiadomości i dodatkowe metadane. |
SearchMessageResult
Pojedynczy wynik wyszukiwania wiadomości.
| Zapis JSON |
|---|
{ "message": { object ( |
| Pola | |
|---|---|
message |
Dopasowana wiadomość. |
spaceMuteSetting |
Ustawienie wyciszenia użytkownika, który dzwoni, w pokoju, w którym opublikowano wiadomość. Aplikacja dzwoniąca może używać tych informacji, aby zdecydować, jak przetworzyć wiadomość, w zależności od tego, czy pokój jest wyciszony dla użytkownika. Zwracany tylko wtedy, gdy widok żądania to
|
read |
Wskazuje, czy dopasowana wiadomość została odczytana przez użytkownika, który nawiązał połączenie. Zwracany tylko wtedy, gdy widok żądania to
|