- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de la autorización
- PushItem
- PushItem.Type
- Pruébalo
Envía un elemento a una cola para consultarlo y actualizarlo más tarde.
Esta API requiere una cuenta de administrador o de servicio para ejecutarse. La cuenta de servicio que se usa es la que se incluye en la lista de entidades permitidas de la fuente de datos correspondiente.
Solicitud HTTP
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
item.name |
Es el nombre del Formato: datasources/{sourceId}/items/{ID} Este es un campo obligatorio. La longitud máxima es de 1,536 caracteres. |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "item": { "name": string, "type": enum ( |
Campos | |
---|---|
item.type |
Es el tipo de operación de envío que define el comportamiento de envío. |
item.metadataHash |
Es el hash de metadatos del elemento según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
item.structuredDataHash |
Es el hash de datos estructurados del artículo según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
item.contentHash |
Es el hash de contenido del elemento según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
item.payload |
Proporciona información adicional del estado del documento para el conector, como un ID de repositorio alternativo y otros metadatos. La longitud máxima es de 8,192 bytes. String codificada en base64. |
item.queue |
Es la fila a la que pertenece este elemento. Si no se especifica este campo, se elige la cola |
item.repositoryError |
Completa este campo para almacenar los detalles de los errores del conector o del repositorio. Esta información se muestra en la Consola del administrador. Este campo solo se puede propagar cuando |
connectorName |
Es el nombre del conector que realiza esta llamada. Formato: datasources/{sourceId}/connectors/{ID} |
debugOptions |
Opciones de depuración comunes. |
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Item
.
Alcances de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud_search.indexing
https://www.googleapis.com/auth/cloud_search
Para obtener más información, consulta la Guía de autorización.
PushItem
Representa un elemento que se enviará a la cola de indexación.
Representación JSON |
---|
{ "name": string, "type": enum ( |
Campos | |
---|---|
name |
Es el nombre del Formato: datasources/{sourceId}/items/{ID} Este es un campo obligatorio. La longitud máxima es de 1,536 caracteres. |
type |
Es el tipo de operación de envío que define el comportamiento de envío. |
metadataHash |
Es el hash de metadatos del elemento según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
structuredDataHash |
Es el hash de datos estructurados del artículo según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
contentHash |
Es el hash de contenido del elemento según el repositorio. Si se especifica, se usa para determinar cómo modificar el estado de este elemento. Si configuras este campo y el campo |
payload |
Proporciona información adicional del estado del documento para el conector, como un ID de repositorio alternativo y otros metadatos. La longitud máxima es de 8,192 bytes. String codificada en base64. |
queue |
Es la fila a la que pertenece este elemento. Si no se especifica este campo, se elige la cola |
repositoryError |
Completa este campo para almacenar los detalles de los errores del conector o del repositorio. Esta información se muestra en la Consola del administrador. Este campo solo se puede propagar cuando |
PushItem.Type
Es el tipo de operación de envío que define el comportamiento de envío.
Enumeraciones | |
---|---|
UNSPECIFIED |
El valor predeterminado es UNSPECIFIED. Especifica que la operación de envío no debe modificar ItemStatus . |
MODIFIED |
Indica que el documento del repositorio se modificó o actualizó desde la llamada update anterior. Esto cambia el estado a MODIFIED para un elemento existente. Si se llama a esta función en un elemento que no existe, el estado cambia a NEW_ITEM . |
NOT_MODIFIED |
El elemento del repositorio no se modificó desde la última llamada de actualización. Esta operación de envío establecerá el estado en ACCEPTED . |
REPOSITORY_ERROR |
El conector tiene un error de repositorio relacionado con este elemento. Cambia el estado a REPOSITORY_ERROR . El elemento se desreserva y se reprograma para una hora futura determinada por la retirada exponencial. |
REQUEUE |
Realiza una llamada push con REQUEUE solo para los elementos que se reservaron. Esta acción anula la reserva del elemento y restablece su tiempo disponible a la hora del reloj. |