- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- SearchMessagesView
- SearchMessageResult
- Pruébalo
Para buscar en todos los espacios a los que tiene acceso el usuario, establece parent en spaces/-. Si usas cualquier otro valor para parent, se producirá un error de INVALID_ARGUMENT. Los mensajes devueltos tienen su campo name completado con el nombre completo del recurso, que incluye el space específico en el que reside el mensaje.
Esta API no devuelve 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.
- Son los mensajes privados que son visibles para el usuario autenticado.
- Son los mensajes que publican las apps de Chat en espacios o chats grupales.
- Mensajes en un MD de una app de Chat
- Mensajes de usuarios bloqueados
- Mensajes en espacios que el llamante silenció
Requiere autenticación del usuario con uno de los siguientes alcances 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 tiene acceso el usuario, 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 búsqueda. La búsqueda 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 los operadores Entre los mismos campos:
Se requieren paréntesis para desambiguar la precedencia de los operadores cuando se combinan los operadores Las siguientes consultas de ejemplo son válidas: La longitud máxima de la búsqueda 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 devolverán, como máximo, 25. El valor máximo es 100. Si usas un valor superior a 100, se cambiará automáticamente a 100. |
pageToken |
Opcional. Es un token que se recibió de la llamada anterior a search messages. Proporciona este parámetro para recuperar la página siguiente. Cuando se realiza la paginación, todos los demás parámetros proporcionados deben coincidir con la llamada que proporcionó el token de página. Si pasas valores diferentes a los otros parámetros, es posible que obtengas resultados inesperados. |
orderBy |
Opcional. Orden en que se muestra 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 la búsqueda se debe devolver. El valor predeterminado es |
Cuerpo de la respuesta
Es el mensaje de respuesta para la búsqueda de 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 hay 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
Son los tipos de vistas que se admiten para los resultados de la búsqueda parcial.
| 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 que coinciden y los metadatos adicionales. |
SearchMessageResult
Es un solo elemento de resultado de una búsqueda de mensajes.
| Representación JSON |
|---|
{ "message": { object ( |
| Campos | |
|---|---|
message |
Es el mensaje coincidente. |
spaceMuteSetting |
Es el parámetro de configuración de silencio del usuario que llama para el espacio en el que se publica el mensaje. La app de 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 devuelve si la vista de la solicitud es
|
read |
Indica si el usuario que llama leyó el mensaje coincidente. Solo se devuelve si la vista de la solicitud es
|