- 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 sondear y actualizar más tarde.
Para ejecutar esta API, se requiere una cuenta de administrador o de servicio. La cuenta de servicio que se usa es la que está incluida en la lista blanca 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 |
El nombre de la Formato: fuentes de datos/{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 |
El tipo de operación de envío que define el comportamiento de envío. |
item.metadataHash |
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 |
Hash de datos estructurados 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.contentHash |
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 sobre el estado del documento para el conector, como un ID de repositorio alternativo y otros metadatos. La longitud máxima es 8,192 bytes. String codificada en base64. |
item.queue |
Fila a la que pertenece este elemento. Si no se especifica este campo, se elige la cola de |
item.repositoryError |
Propaga 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 completar cuando |
connectorName |
El nombre del conector que realiza esta llamada. Formato: fuentes de datos/{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 |
El nombre de la Formato: fuentes de datos/{sourceId}/items/{ID} Este es un campo obligatorio. La longitud máxima es de 1,536 caracteres. |
type |
El tipo de operación de envío que define el comportamiento de envío. |
metadataHash |
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 |
Hash de datos estructurados 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 |
contentHash |
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 sobre el estado del documento para el conector, como un ID de repositorio alternativo y otros metadatos. La longitud máxima es 8,192 bytes. String codificada en base64. |
queue |
Fila a la que pertenece este elemento. Si no se especifica este campo, se elige la cola de |
repositoryError |
Propaga 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 completar cuando |
PushItem.Type
El tipo de operación de envío que define el comportamiento de envío.
Enumeraciones | |
---|---|
UNSPECIFIED |
Predeterminado: UNSPECIFIED. Especifica que la operación de envío no debe modificar ItemStatus . |
MODIFIED |
Indica que se modificó o actualizó el documento del repositorio desde la llamada anterior a update . Esto cambia el estado de un elemento existente a MODIFIED . Si se llama a este método en un elemento no existente, el estado cambia a NEW_ITEM . |
NOT_MODIFIED |
No se modificó el elemento del repositorio desde la última llamada de actualización. Esta operación de envío establecerá el estado en ACCEPTED . |
REPOSITORY_ERROR |
El conector enfrenta un error de repositorio en relación con este elemento. Cambia el estado a REPOSITORY_ERROR . El artículo no está reservado y se reprograma en un momento futuro determinado por la retirada exponencial. |
REQUEUE |
Llama al envío con REQUEUE solo para los elementos que se reservaron. Esta acción deja de reservar el elemento y restablece su hora disponible al reloj de pared. |