- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- PushItem
- PushItem.Type
- Faça um teste
Envia um item para uma fila e o pesquisa e atualiza mais tarde.
Essa API exige uma conta de administrador ou de serviço para ser executada. A conta de serviço usada é a que está na lista de permissões da fonte de dados correspondente.
Solicitação HTTP
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
| item.name | 
 O nome do  Formato: datasources/{sourceId}/items/{id} Este campo é obrigatório. O tamanho máximo é de 1.536 caracteres. | 
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON | 
|---|
| { "item": { "name": string, "type": enum ( | 
| Campos | |
|---|---|
| item.type | 
 O tipo da operação push que define o comportamento do push. | 
| item.metadataHash | 
 O hash de metadados do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir esse campo e o campo  | 
| item.structuredDataHash | 
 Hash de dados estruturados do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir esse campo e o campo  | 
| item.contentHash | 
 Hash de conteúdo do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir esse campo e o campo  | 
| item.payload | 
 Fornece informações adicionais sobre o estado do documento para o conector, como um ID de repositório alternativo e outros metadados. O comprimento máximo é de 8.192 bytes. Uma string codificada em base64. | 
| item.queue | 
 Fila a que o item pertence. A fila  | 
| item.repositoryError | 
 Preencha este campo para armazenar detalhes de erros do conector ou do repositório. Essas informações são exibidas no Admin Console. Esse campo só pode ser preenchido quando  | 
| connectorName | 
 O nome do conector que faz essa chamada. Formato: datasources/{sourceId}/connectors/{id} | 
| debugOptions | 
 Opções de depuração comuns. | 
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Item.
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
- https://www.googleapis.com/auth/cloud_search.indexing
- https://www.googleapis.com/auth/cloud_search
Para mais informações, consulte o guia de autorização.
PushItem
Representa um item a ser enviado para a fila de indexação.
| Representação JSON | 
|---|
| { "name": string, "type": enum ( | 
| Campos | |
|---|---|
| name | 
 O nome do  Formato: datasources/{sourceId}/items/{id} Este campo é obrigatório. O tamanho máximo é de 1.536 caracteres. | 
| type | 
 O tipo da operação push que define o comportamento do push. | 
| metadataHash | 
 O hash de metadados do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir esse campo e o campo  | 
| structuredDataHash | 
 Hash de dados estruturados do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir este campo e o campo  | 
| contentHash | 
 Hash de conteúdo do item de acordo com o repositório. Se especificado, é usado para determinar como modificar o status do item. Definir este campo e o campo  | 
| payload | 
 Fornece informações adicionais sobre o estado do documento para o conector, como um ID de repositório alternativo e outros metadados. O comprimento máximo é de 8.192 bytes. Uma string codificada em base64. | 
| queue | 
 Fila a que o item pertence. A fila  | 
| repositoryError | 
 Preencha este campo para armazenar detalhes de erros do conector ou do repositório. Essas informações são exibidas no Admin Console. Esse campo só pode ser preenchido quando  | 
PushItem.Type
O tipo da operação push que define o comportamento do push.
| Enums | |
|---|---|
| UNSPECIFIED | O padrão é UNSPECIFIED. Especifica que a operação de push não precisa modificar ItemStatus | 
| MODIFIED | Indica que o documento do repositório foi modificado ou atualizado desde a chamada updateanterior. Isso muda o status paraMODIFIEDpara um item existente. Se ele for chamado em um item que não existe, o status será alterado paraNEW_ITEM. | 
| NOT_MODIFIED | O item no repositório não foi modificado desde a última chamada de atualização. Essa operação de push vai definir o status como ACCEPTED. | 
| REPOSITORY_ERROR | O conector está enfrentando um erro de repositório relacionado a este item. Mude o status para REPOSITORY_ERROR. O item é cancelado e reprogramado em um horário futuro determinado por espera exponencial. | 
| REQUEUE | Chamada de push com REQUEUE somente para itens reservados. Essa ação cancela a reserva do item e redefine o tempo disponível para o horário do relógio. |