- 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
Recherche les messages Google Chat auxquels l'utilisateur appelant a accès. Renvoie une liste de messages correspondant aux critères de recherche.
Pour effectuer une recherche dans tous les espaces auxquels l'utilisateur a accès, définissez parent sur spaces/-. L'utilisation de toute autre valeur pour parent génère une erreur INVALID_ARGUMENT. Le champ name des messages renvoyés est renseigné avec le nom complet de la ressource, qui inclut l'espace spécifique space 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 les applications Chat dans des espaces ou des discussions de groupe.
- Messages dans un MP d'application Chat.
- Messages provenant d'utilisateurs bloqués.
- Messages dans des espaces que l'appelant a mis en sourdine.
Nécessite l'authentification de l'utilisateur avec l'un des niveaux d'accès 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. 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 un filtrage avancé, les fonctions suivantes sont également disponibles :
L'utilisation du filtre
L'utilisation du filtre
Seuls les opérateurs Dans le même champ :
Les parenthèses sont obligatoires pour lever toute ambiguïté concernant la priorité des opérateurs lorsque vous combinez les opérateurs Les exemples de requêtes suivants sont valides : La longueur maximale de la 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 résultats au maximum sont renvoyés. La valeur maximale est 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100. |
pageToken |
Facultatif. Jeton reçu de l'appel de messages de recherche précédent. 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. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus. |
orderBy |
Facultatif. Mode de tri de la liste de résultats. Les attributs compatibles pour le tri sont les suivants :
Le tri 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 de pages suivantes. |
Niveaux d'accès 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 sur l'autorisation.
SearchMessagesView
Types de vues compatibles pour les résultats de recherche partiels.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Valeur par défaut / non définie. L'API utilise par défaut la vue BASIC. |
SEARCH_MESSAGES_VIEW_BASIC |
N'inclut que 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 tout dans les résultats : les messages correspondants et les métadonnées supplémentaires. |
SearchMessageResult
Élément de résultat unique d'une recherche de messages.
| Représentation JSON |
|---|
{ "message": { object ( |
| Champs | |
|---|---|
message |
Message correspondant. |
spaceMuteSetting |
Paramètre de mise en sourdine de l'utilisateur appelant pour l'espace dans lequel le message est publié. L'application appelante 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. N'est renvoyé que si la vue de la requête est
|