- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- SearchMessagesView
- SearchMessageResult
- Testen!
Sucht nach Nachrichten in Google Chat, auf die der aufrufende Nutzer Zugriff hat. Gibt eine Liste von Nachrichten zurück, die den Suchkriterien entsprechen.
Wenn Sie in allen Gruppenbereichen suchen möchten, auf die der Nutzer Zugriff hat, legen Sie parent auf spaces/- fest. Bei Verwendung eines anderen Werts für parent wird ein INVALID_ARGUMENT-Fehler 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 Gruppenbereichen oder Gruppenchats gepostet wurden.
- Nachrichten in einer Direktnachricht einer Chat-App.
- Nachrichten von blockierten Nutzern.
- Nachrichten in Gruppenbereichen, 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 Gruppenbereichs, in dem gesucht werden soll. Wenn Sie in allen Gruppenbereichen suchen möchten, auf die der Nutzer Zugriff hat, legen Sie dieses Feld auf Wenn Sie die Suche auf einen oder mehrere Gruppenbereiche 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 Anfrage 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 die 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 Innerhalb desselben Felds:
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 einem |
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 Ergebnisse 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 für die anderen Parameter unterschiedliche Werte übergeben, kann dies zu unerwarteten Ergebnissen führen. |
orderBy |
Optional. Wie die Ergebnisliste sortiert wird. Unterstützte Attribute für die Sortierung:
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, mit dem die nächste Seite abgerufen werden kann. Wenn dieses Feld leer ist, gibt es keine weiteren 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 / 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 |
Enthält alle Ergebnisse: 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 Gruppenbereich, in dem die Nachricht gepostet wurde. Die aufrufende 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 Ansicht der Anfrage
|