- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- SearchMessagesView
- SearchMessageResult
- Pruébalo
Busca mensajes en Google Chat a los que el usuario que realiza la llamada tiene acceso. Muestra una lista de mensajes que coinciden con los criterios de búsqueda.
Para buscar en todos los espacios a los que el usuario tiene acceso, establece parent en spaces/-. Si usas cualquier otro valor para parent, se produce un error INVALID_ARGUMENT. Los mensajes que se muestran tienen su campo name propagado con el nombre completo del recurso, que incluye el space específico en el que reside el mensaje.
Esta API no muestra todos los tipos de mensajes. Los tipos de mensajes que se indican a continuación no se incluyen en la respuesta. Usa messages.list para enumerar todos los mensajes.
- Mensajes privados que son visibles para el usuario autenticado
- Mensajes publicados por apps de Chat en espacios o chats grupales
- Mensajes en un MD de la app de Chat
- Mensajes de usuarios bloqueados
- Mensajes en espacios que el llamador silenció
Requiere la autenticación del usuario con uno de los siguientes permisos de autorización:
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
Solicitud HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso del espacio en el que se realizará la búsqueda. Para buscar en todos los espacios a los que el usuario tiene acceso, establece este campo en Para limitar la búsqueda a uno o más espacios, usa |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| Campos | |
|---|---|
filter |
Obligatorio. Es una consulta de búsqueda. La consulta puede especificar una o más palabras clave de búsqueda, que se usan para filtrar los resultados. También puedes filtrar los resultados con los siguientes campos de mensaje:
Para el filtrado avanzado, también están disponibles las siguientes funciones:
Para usar el filtro
Para usar el filtro
En diferentes campos, solo se admiten operadores Entre el mismo campo:
Los paréntesis son necesarios para desambiguar la precedencia del operador cuando se combinan operadores Las siguientes consultas de ejemplo son válidas: La longitud máxima de la consulta es de 1,000 caracteres. El servidor rechaza las consultas no válidas con un error |
pageSize |
Opcional. La cantidad máxima de resultados que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se muestran, como máximo, 25. El valor máximo es 100. Si usas un valor superior a 100, se cambia automáticamente a 100. |
pageToken |
Opcional. Es un token que se recibió de la llamada anterior a los mensajes de búsqueda. Proporciona este parámetro para recuperar la página siguiente. Cuando se realiza la paginación, todos los demás parámetros proporcionados deben guardar correspondencia con la llamada que proporcionó el token de la página. Si pasas valores diferentes a los otros parámetros, es posible que obtengas resultados inesperados. |
orderBy |
Opcional. Es la forma en que se ordena la lista de resultados. Los atributos admitidos para ordenar son los siguientes:
El orden predeterminado es |
view |
Opcional. Especifica qué tipo de vista de resultados de búsqueda se mostrará. El valor predeterminado es |
Cuerpo de la respuesta
Mensaje de respuesta para buscar mensajes.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON |
|---|
{
"results": [
{
object ( |
| Campos | |
|---|---|
results[] |
Es la lista de resultados de la búsqueda que coincidieron con la consulta. |
nextPageToken |
Es un token que se puede usar para recuperar la página siguiente. Si este campo está vacío, no habrá páginas siguientes. |
Permisos de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
Para obtener más información, consulta la guía de autorización.
SearchMessagesView
Los tipos de vista que se admiten para los resultados de búsqueda parciales.
| Enums | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
Es el valor predeterminado o no establecido. La API usará la vista BASIC de forma predeterminada. |
SEARCH_MESSAGES_VIEW_BASIC |
Solo incluye los mensajes coincidentes en los resultados, pero no metadatos adicionales. Este es el valor predeterminado. |
SEARCH_MESSAGES_VIEW_FULL |
Incluye todo en los resultados: los mensajes coincidentes y los metadatos adicionales. |
SearchMessageResult
Un solo elemento de resultado de una búsqueda de mensajes.
| Representación JSON |
|---|
{ "message": { object ( |
| Campos | |
|---|---|
message |
Es el mensaje coincidente. |
spaceMuteSetting |
Es la configuración de silencio del usuario que realiza la llamada para el espacio en el que se publicó el mensaje. La app que realiza la llamada puede usar esta información para decidir cómo procesar el mensaje según si el espacio está silenciado para el usuario o no. Solo se muestra si la vista de solicitud es
|
read |
Indica si el usuario que realiza la llamada leyó el mensaje coincidente. Solo se muestra si la vista de solicitud es
|