- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- SearchMessagesView
- SearchMessageResult
- Essayer
Pour effectuer une recherche dans tous les espaces auxquels l'utilisateur a accès, définissez parent sur spaces/-. Si vous utilisez une autre valeur pour parent, une erreur INVALID_ARGUMENT se produit. Le champ name des messages renvoyés est renseigné avec le nom complet de la ressource, qui inclut le space spécifique dans lequel réside le message.
Cette API ne renvoie pas tous les types de messages. Les types de messages listés ci-dessous ne sont pas inclus dans la réponse. Utilisez messages.list pour lister tous les messages.
- Messages privés visibles par l'utilisateur authentifié.
- Messages publiés par des applications Chat dans des espaces ou des discussions de groupe.
- Messages dans un message privé d'une application Chat.
- Messages provenant d'utilisateurs bloqués
- Messages dans les espaces que l'appelant a mis en sourdine.
Nécessite une authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
Requête HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
parent |
Obligatoire. Nom de ressource de l'espace dans lequel effectuer la recherche. Pour effectuer une recherche dans tous les espaces auxquels l'utilisateur a accès, définissez ce champ sur Pour limiter la recherche à un ou plusieurs espaces, utilisez |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| Champs | |
|---|---|
filter |
Obligatoire. Une requête de recherche. La requête peut spécifier un ou plusieurs mots clés de recherche, qui sont utilisés pour filtrer les résultats. Vous pouvez également filtrer les résultats à l'aide des champs de message suivants :
Pour le filtrage avancé, les fonctions suivantes sont également disponibles :
Pour utiliser le filtre
Pour utiliser le filtre
Seuls les opérateurs Dans le même champ :
Des parenthèses sont nécessaires pour lever toute ambiguïté concernant la priorité des opérateurs lorsque vous combinez les opérateurs Voici des exemples de requêtes valides : La longueur maximale d'une requête est de 1 000 caractères. Les requêtes non valides sont rejetées par le serveur avec une erreur |
pageSize |
Facultatif. Nombre maximal de résultats à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 25 éléments au maximum sont renvoyés. La valeur maximale est de 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100. |
pageToken |
Facultatif. Jeton reçu lors de l'appel précédent pour rechercher des messages. Fournissez ce paramètre pour récupérer la page suivante. Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. Transmettre différentes valeurs aux autres paramètres peut entraîner des résultats inattendus. |
orderBy |
Facultatif. Ordre de la liste des résultats. Les attributs acceptés pour le tri sont les suivants :
L'ordre par défaut est |
view |
Facultatif. Spécifie le type de vue des résultats de recherche à renvoyer. La valeur par défaut est |
Corps de la réponse
Message de réponse pour la recherche de messages.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{
"results": [
{
object ( |
| Champs | |
|---|---|
results[] |
Liste des résultats de recherche correspondant à la requête. |
nextPageToken |
Jeton pouvant être utilisé pour récupérer la page suivante. Si ce champ est vide, il n'y a pas d'autres pages. |
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
Pour en savoir plus, consultez le guide d'autorisation.
SearchMessagesView
Types de vues compatibles avec les résultats de recherche partiels.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Valeur par défaut / non définie. L'API affichera par défaut la vue BASIC. |
SEARCH_MESSAGES_VIEW_BASIC |
Inclut uniquement les messages correspondants dans les résultats, mais aucune métadonnée supplémentaire. Il s'agit de la valeur par défaut. |
SEARCH_MESSAGES_VIEW_FULL |
Inclut tous les éléments des résultats : les messages correspondants et les métadonnées supplémentaires. |
SearchMessageResult
Élément de résultat unique d'une recherche de message.
| Représentation JSON |
|---|
{ "message": { object ( |
| Champs | |
|---|---|
message |
Le message correspondant. |
spaceMuteSetting |
Paramètre de désactivation du son de l'utilisateur qui appelle pour l'espace dans lequel le message est publié. L'application d'appelant peut utiliser ces informations pour décider comment traiter le message selon que l'espace est mis en sourdine ou non pour l'utilisateur. N'est renvoyé que si la vue de la requête est
|
read |
Indique si le message correspondant a été lu par l'utilisateur appelant. Cet élément n'est renvoyé que si la vue de la requête est
|