- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- SearchMessagesView
- SearchMessageResult
- Testen!
Wenn Sie in allen Bereichen suchen möchten, auf die der Nutzer Zugriff hat, legen Sie parent auf spaces/- fest. Bei Verwendung eines anderen Werts für parent wird der Fehler INVALID_ARGUMENT zurückgegeben. Im Feld name der zurückgegebenen Nachrichten ist der vollständige Ressourcenname enthalten, einschließlich des spezifischen space, in dem sich die Nachricht befindet.
Diese API gibt nicht alle Nachrichtentypen zurück. Die unten aufgeführten Nachrichtentypen sind nicht in der Antwort enthalten. Verwenden Sie messages.list, um alle Nachrichten aufzulisten.
- Private Nachrichten, die für den authentifizierten Nutzer sichtbar sind.
- Nachrichten, die von Chat-Apps in Bereichen oder Gruppenchats gepostet wurden.
- Nachrichten in einer Direktnachricht einer Chat-App.
- Nachrichten von blockierten Nutzern.
- Nachrichten in Bereichen, die der Anrufer stummgeschaltet hat.
Erfordert eine Nutzerauthentifizierung mit einem der folgenden Autorisierungsbereiche:
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
HTTP-Anfrage
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Der Ressourcenname des Bereichs, in dem gesucht werden soll. Wenn Sie in allen Bereichen suchen möchten, auf die der Nutzer Zugriff hat, legen Sie dieses Feld auf Wenn Sie die Suche auf einen oder mehrere Bereiche beschränken möchten, verwenden Sie |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| Felder | |
|---|---|
filter |
Erforderlich. Eine Suchanfrage. Die Abfrage kann einen oder mehrere Suchbegriffe enthalten, mit denen die Ergebnisse gefiltert werden. Sie können die Ergebnisse auch mit den folgenden Nachrichtenfeldern filtern:
Für eine erweiterte Filterung sind auch die folgenden Funktionen verfügbar:
Für die Verwendung des Filters
Für die Verwendung des Filters
Für verschiedene Felder werden nur Für dasselbe Feld:
Klammern sind erforderlich, um die Operatorpriorität zu verdeutlichen, wenn Die folgenden Beispielabfragen sind gültig: Die maximale Abfragelänge beträgt 1.000 Zeichen. Ungültige Abfragen werden vom Server mit dem Fehler |
pageSize |
Optional. Die maximale Anzahl von zurückzugebenden Ergebnissen. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 25 zurückgegeben. Der Maximalwert ist 100. Wenn Sie einen Wert über 100 verwenden, wird er automatisch auf 100 geändert. |
pageToken |
Optional. Ein Token, das vom vorherigen Aufruf zum Suchen von Nachrichten empfangen wurde. Geben Sie diesen Parameter an, um die nachfolgende Seite abzurufen. Beim Paginieren müssen alle anderen bereitgestellten Parameter mit dem Aufruf übereinstimmen, der das Seitentoken bereitgestellt hat. Wenn Sie andere Werte an die anderen Parameter übergeben, kann dies zu unerwarteten Ergebnissen führen. |
orderBy |
Optional. So wird die Ergebnisliste sortiert. Die folgenden Attribute können für die Sortierung verwendet werden:
Die Standardsortierung ist |
view |
Optional. Gibt an, welche Art von Suchergebnisansicht zurückgegeben werden soll. Der Standardwert ist |
Antworttext
Antwortnachricht für die Suche nach Nachrichten.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{
"results": [
{
object ( |
| Felder | |
|---|---|
results[] |
Die Liste der Suchergebnisse, die der Abfrage entsprechen. |
nextPageToken |
Ein Token, das zum Abrufen der nächsten Seite verwendet werden kann. Wenn dieses Feld leer ist, gibt es keine nachfolgenden Seiten. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
Weitere Informationen finden Sie im Autorisierungsleitfaden.
SearchMessagesView
Die Arten von Ansichten, die für teilweise Suchergebnisse unterstützt werden.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Der Standardwert oder nicht festgelegte Wert. Die API verwendet standardmäßig die BASIC-Ansicht. |
SEARCH_MESSAGES_VIEW_BASIC |
Enthält nur die übereinstimmenden Nachrichten in den Ergebnissen, aber keine zusätzlichen Metadaten. Dies ist der Standardwert. |
SEARCH_MESSAGES_VIEW_FULL |
Enthält alles in den Ergebnissen: die übereinstimmenden Nachrichten und zusätzliche Metadaten. |
SearchMessageResult
Ein einzelnes Ergebniselement aus einer Nachrichtensuche.
| JSON-Darstellung |
|---|
{ "message": { object ( |
| Felder | |
|---|---|
message |
Die übereinstimmende Nachricht. |
spaceMuteSetting |
Die Stummschaltungseinstellung des aufrufenden Nutzers für den Bereich, in dem die Nachricht gepostet wurde. Die aufrufende App kann anhand dieser Informationen entscheiden, wie die Nachricht verarbeitet werden soll, je nachdem, ob der Bereich für den Nutzer stummgeschaltet ist oder nicht. Wird nur zurückgegeben, wenn die Ansicht der Anfrage
|
read |
Gibt an, ob die übereinstimmende Nachricht vom aufrufenden Nutzer gelesen wurde. Wird nur zurückgegeben, wenn die Ansicht der Anfrage
|