- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- SearchMessagesView
- SearchMessageResult
- Testen!
Sucht nach Nachrichten in Google Chat, auf die der anrufende Nutzer Zugriff hat. Gibt eine Liste von Nachrichten zurück, die den Suchkriterien entsprechen.
Wenn Sie alle Gruppenbereiche durchsuchen möchten, auf die der Nutzer Zugriff hat, legen Sie parent auf spaces/- fest. Die Verwendung eines anderen Werts für parent führt zu einem INVALID_ARGUMENT-Fehler. Bei den zurückgegebenen Nachrichten ist das Feld name mit dem vollständigen Ressourcennamen ausgefüllt, der den spezifischen space enthält, 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 Gruppenbereichen oder Gruppenchats gepostet wurden.
- Nachrichten in einer Direktnachricht in einer Chat-App.
- Nachrichten von blockierten Nutzern
- Nachrichten in Gruppenbereichen, die der Anrufer stummgeschaltet hat.
Erfordert 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 zu durchsuchenden Gruppenbereichs. Wenn Sie alle Gruppenbereiche durchsuchen 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, "markupSyntax": enum ( |
| Felder | |
|---|---|
filter |
Erforderlich. Eine Suchanfrage. In der Anfrage können ein oder mehrere Such-Keywords angegeben werden, mit denen die Ergebnisse gefiltert werden. Sie können die Ergebnisse auch anhand der folgenden Nachrichtenfelder filtern:
Für die erweiterte Filterung sind auch die folgenden Funktionen verfügbar:
Für die Verwendung der Filter
Für die Verwendung des Filters
Für verschiedene Felder werden nur Im selben Feld:
Klammern sind erforderlich, um die Operatorrangfolge zu verdeutlichen, wenn die Operatoren Die folgenden Beispielabfragen sind gültig: Die maximale Länge einer Anfrage beträgt 1.000 Zeichen. Ungültige Anfragen 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 Höchstwert ist 100. Wenn Sie einen Wert über 100 verwenden, wird er automatisch in 100 geändert. |
pageToken |
Optional. Ein Token, das vom vorherigen Aufruf von „Nachrichten suchen“ 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 für die anderen Parameter unterschiedliche Werte übergeben, kann das zu unerwarteten Ergebnissen führen. |
orderBy |
Optional. Wie die Ergebnisliste sortiert wird. Folgende Attribute können für die Sortierung verwendet werden:
Die Standardreihenfolge ist |
markupSyntax |
Optional. Gibt die gewünschte Ausgabesyntax für das Feld „Chat-Nachricht“ |
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, mit dem die nächste Seite abgerufen 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 Teilergebnisse unterstützt werden.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Der Standardwert bzw. der 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. „Immer“ ist der Standardwert. |
SEARCH_MESSAGES_VIEW_FULL |
Umfasst alle Elemente in den Ergebnissen: die übereinstimmenden Nachrichten und zusätzliche Metadaten. |
SearchMessageResult
Ein einzelnes Ergebnis einer Nachrichtensuche.
| JSON-Darstellung |
|---|
{ "message": { object ( |
| Felder | |
|---|---|
message |
Die übereinstimmende Nachricht. |
spaceMuteSetting |
Die Stummschaltung des anrufenden Nutzers für den Gruppenbereich, in dem die Nachricht gepostet wird. Die Anrufer-App kann anhand dieser Informationen entscheiden, wie die Nachricht verarbeitet werden soll, je nachdem, ob der Gruppenbereich 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 Anfrageansicht
|