- Recurso: item
- ItemAcl
- ItemAcl.AclInheritanceType
- Principal
- ItemMetadata
- Interação
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- Métodos
Recurso: item
Representa um único objeto que é um item no índice de pesquisa, como um arquivo, uma pasta ou um registro de banco de dados.
Representação JSON |
---|
{ "name": string, "acl": { object ( |
Campos | |
---|---|
name |
O nome do item. Formato: datasources/{sourceId}/items/{itemId} Este campo é obrigatório. O tamanho máximo é de 1.536 caracteres. |
acl |
Lista de controle de acesso para este item. |
metadata |
As informações de metadados. |
structuredData |
Os dados estruturados do item que precisam estar em conformidade com uma definição de objeto registrada no esquema da fonte de dados. |
content |
Conteúdo do item a ser indexado e pesquisável. |
version |
Obrigatório. O sistema de indexação armazena a versão da origem de dados como uma string de bytes e compara a versão do item no índice com a versão do item na fila usando a ordem lexical. A indexação do Cloud Search não vai indexar nem excluir nenhum item na fila com um valor de versão menor ou igual ao do item indexado. O comprimento máximo para esse campo é de 1.024 bytes. Para saber como a versão do item afeta o processo de exclusão, consulte Processar revisões após exclusões manuais. Uma string codificada em base64. |
status |
Status do item. Campo somente de saída. |
queue |
Fila a que o item pertence. O comprimento máximo é de 100 caracteres. |
payload |
O conector de estado adicional pode armazenar para este item. O comprimento máximo é de 10.000 bytes. Uma string codificada em base64. |
itemType |
O tipo do item. |
ItemAcl
Acessar informações da lista de controle de acesso do item. Para mais informações, consulte Mapear ACLs.
Representação JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Campos | |
---|---|
inheritAclFrom |
O nome do item de onde a lista de permissões de acesso (ACL) será herdada. Observação: a herança de ACL somente fornece permissões de acesso a itens filhos e não define relações estruturais nem oferece maneiras convenientes de excluir grandes grupos de itens. A exclusão de um pai de ACL do índice altera apenas as permissões de acesso de itens filhos que fazem referência ao pai no campo |
aclInheritanceType |
Define o tipo de regras de acesso a serem aplicadas quando um item herda a ACL de um item pai. Isso sempre precisa ser definido em conjunto com o campo |
readers[] |
Lista de participantes que podem acessar o item nos resultados da pesquisa. Opcional se herdar permissões de outro item ou se o item não for destinado a ser visível, como |
deniedReaders[] |
Lista de participantes que têm acesso negado explicitamente ao item nos resultados da pesquisa. Embora o acesso seja negado aos principais por padrão, use leitores negados para processar exceções e substituir a lista de leitores permitidos. O número máximo de elementos é 100. |
owners[] |
Opcional. Lista de proprietários do item. Esse campo não tem relação com as permissões de acesso a documentos. No entanto, ela oferece um pequeno aumento na classificação de itens em que o usuário que faz a consulta é proprietário. O número máximo de elementos é 5. |
ItemAcl.AclInheritanceType
Os tipos de herança de ACL.
Enums | |
---|---|
NOT_APPLICABLE |
O valor padrão quando o item não herda uma ACL. Use NOT_APPLICABLE quando inheritAclFrom estiver vazio. Um item sem herança de ACL ainda pode ter ACLs fornecidas pelos próprios campos readers e deniedReaders . |
CHILD_OVERRIDE |
Durante um conflito de autorização, a ACL do item filho determina o acesso de leitura. |
PARENT_OVERRIDE |
Durante um conflito de autorização, a ACL do item pai especificado no campo inheritAclFrom determina o acesso de leitura. |
BOTH_PERMIT |
O acesso só será concedido se este item e o item pai especificado no campo inheritAclFrom permitirem acesso de leitura. |
Principal
Referência a um usuário, grupo ou domínio.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
gsuitePrincipal |
Esse principal é um usuário, grupo ou domínio do Google Workspace. |
userResourceName |
Esse principal é um usuário identificado usando uma identidade externa. O campo "name" precisa especificar o nome do recurso do usuário com este formato: identitysources/{sourceId}/users/{ID} |
groupResourceName |
Esse principal é um grupo identificado usando uma identidade externa. O campo "name" precisa especificar o nome do recurso do grupo com este formato: identitysources/{sourceId}/groups/{ID} |
ItemMetadata
Campos de metadados disponíveis para o item.
Representação JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
Campos | |
---|---|
title |
O título do item. Se fornecido, será o título exibido do resultado da consulta. O comprimento máximo é de 2.048 caracteres. |
sourceRepositoryUrl |
Link para o repositório de origem que serve os dados. Os resultados da pesquisa aplicam esse link ao título. Espaços em branco ou caracteres especiais podem fazer com que os links dos resultados da Pesquisa do Google acionem um aviso de redirecionamento. Para evitar isso, codifique o URL. O comprimento máximo é de 2.048 caracteres. |
containerName |
O nome do contêiner do item. A exclusão do item do contêiner leva à exclusão automática desse item. Observação: as ACLs não são herdadas de um item de contêiner. Para fornecer a herança de ACL de um item, use o campo |
objectType |
O tipo do item. Ele precisa corresponder ao nome de uma definição de objeto no esquema registrado para a origem de dados. Por exemplo, se o esquema da fonte de dados tiver uma definição de objeto com o nome "document", as solicitações de indexação de itens para objetos desse tipo precisarão definir objectType como "document". O tamanho máximo é de 256 caracteres. |
createTime |
O horário em que o item foi criado no repositório de origem. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
A hora em que o item foi modificado pela última vez no repositório de origem. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
interactions[] |
Uma lista de interações com o item. As interações são usadas para melhorar a qualidade de query.search, mas não são expostas aos usuários finais. O número máximo de elementos é 1.000. |
contentLanguage |
O código de idioma BCP-47 do item, como "pt-BR" ou "sr-Latn". Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. O tamanho máximo é de 32 caracteres. |
mimeType |
O tipo MIME original de |
searchQualityMetadata |
Outros metadados de qualidade da pesquisa do item |
keywords[] |
Palavras-chave ou frases adicionais que precisam corresponder ao item. Usado internamente para conteúdo gerado pelo usuário. O número máximo de elementos é 100. O comprimento máximo é de 8.192 caracteres. |
hash |
Valor de hash fornecido pelo autor da chamada de API. Isso pode ser usado com o método |
contextAttributes[] |
Um conjunto de atributos nomeados associados ao item. Isso pode ser usado para influenciar a classificação do item com base no contexto da solicitação. O número máximo de elementos é 10. |
Interação
Representa uma interação entre um usuário e um item.
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
|
principal |
O usuário que agiu no item. |
interactionTime |
O horário em que o usuário realizou uma ação no item. Se houver várias ações do mesmo tipo para um único usuário, apenas a mais recente será registrada. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
Interaction.InteractionType
O tipo de atividade que o usuário realizou no item.
Enums | |
---|---|
UNSPECIFIED |
Valor inválido. |
VIEW |
Essa interação indica que o usuário visualizou o item. |
EDIT |
Essa interação indica que o usuário editou o item. |
SearchQualityMetadata
Metadados adicionais de qualidade de pesquisa do item.
Representação JSON |
---|
{ "quality": number } |
Campos | |
---|---|
quality |
Uma indicação da qualidade do item, usada para influenciar a qualidade da pesquisa. O valor precisa estar entre 0,0 (menor qualidade) e 1,0 (maior qualidade). O valor padrão é 0,0. |
ContextAttribute
Um atributo nomeado associado a um item que pode ser usado para influenciar a classificação do item com base no contexto da solicitação.
Representação JSON |
---|
{ "name": string, "values": [ string ] } |
Campos | |
---|---|
name |
O nome do atributo. Ele não pode estar vazio. O tamanho máximo é de 32 caracteres. O nome precisa começar com uma letra e só pode conter letras (A-Z, a-z) ou números (0-9). O nome será normalizado (minúsculo) antes da correspondência. |
values[] |
Valores de texto do atributo. O número máximo de elementos é 10. O comprimento máximo de um elemento na matriz é de 32 caracteres. O valor será normalizado (minúsculas) antes de ser comparado. |
ItemStructuredData
Campos de dados estruturados disponíveis para o item.
Representação JSON |
---|
{
"object": {
object ( |
Campos | |
---|---|
object |
O objeto de dados estruturados que precisa estar em conformidade com uma definição de objeto registrada no esquema da fonte de dados. |
hash |
Valor de hash fornecido pelo autor da chamada de API. Isso pode ser usado com o método |
StructuredDataObject
Um objeto de dados estruturado que consiste em propriedades nomeadas.
Representação JSON |
---|
{
"properties": [
{
object ( |
Campos | |
---|---|
properties[] |
As propriedades do objeto. O número máximo de elementos é 1.000. |
NamedProperty
Um par de nome-valor digitado para dados estruturados. O tipo do valor precisa ser o mesmo do tipo registrado para a propriedade name
na definição do objeto de objectType
.
Representação JSON |
---|
{ "name": string, // Union field |
Campos | |
---|---|
name |
O nome da propriedade. Esse nome precisa corresponder ao nome da propriedade registrada para a definição do objeto no esquema. O comprimento máximo permitido para essa propriedade é de 256 caracteres. |
Campo de união value . Os valores da propriedade nomeada. Uma propriedade só pode conter valores de um tipo. value pode ser apenas de um dos tipos a seguir: |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
Lista de valores inteiros.
Representação JSON |
---|
{ "values": [ string ] } |
Campos | |
---|---|
values[] |
|
NamedProperty.DoubleValues
Lista de valores double.
Representação JSON |
---|
{ "values": [ number ] } |
Campos | |
---|---|
values[] |
|
NamedProperty.TimestampValues
Lista de valores de carimbo de data/hora.
Representação JSON |
---|
{ "values": [ string ] } |
Campos | |
---|---|
values[] |
Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
NamedProperty.ObjectValues
Lista de valores de objetos.
Representação JSON |
---|
{
"values": [
{
object ( |
Campos | |
---|---|
values[] |
|
NamedProperty.EnumValues
Lista de valores de tipo enumerado.
Representação JSON |
---|
{ "values": [ string ] } |
Campos | |
---|---|
values[] |
O comprimento máximo permitido para valores de string é de 32 caracteres. |
NamedProperty.DateValues
Lista de valores de data.
Representação JSON |
---|
{
"values": [
{
object ( |
Campos | |
---|---|
values[] |
|
NamedProperty.TextValues
Lista de valores de texto.
Representação JSON |
---|
{ "values": [ string ] } |
Campos | |
---|---|
values[] |
O comprimento máximo permitido para valores de texto é de 2.048 caracteres. |
NamedProperty.HtmlValues
Lista de valores HTML.
Representação JSON |
---|
{ "values": [ string ] } |
Campos | |
---|---|
values[] |
O comprimento máximo permitido para valores HTML é de 2.048 caracteres. |
ItemContent
Conteúdo de um item a ser indexado e exibido pelo Cloud Search. Somente strings codificadas em UTF-8 são permitidas como inlineContent
. Se o conteúdo for enviado por upload e não for binário, ele precisa ser codificado em UTF-8.
Representação JSON |
---|
{ "contentFormat": enum ( |
Campos | |
---|---|
contentFormat |
|
hash |
Informações de hash calculadas e fornecidas pelo cliente da API para conteúdo. Pode ser usado com o método items.push para calcular o estado modificado. O comprimento máximo é de 2.048 caracteres. |
Campo de união
|
|
inlineContent |
Conteúdo fornecido inline no método de atualização. O comprimento máximo é de 102.400 bytes (100 KiB). Uma string codificada em base64. |
contentDataRef |
Faça upload do ID de referência de um conteúdo enviado anteriormente pelo método de gravação. |
ItemContent.ContentFormat
O formato do conteúdo. Se o formato for RAW, o conteúdo precisará estar no formato especificado por mimeType
.
Enums | |
---|---|
UNSPECIFIED |
Valor inválido. |
HTML |
contentFormat é HTML. |
TEXT |
contentFormat é um texto livre. |
RAW |
contentFormat é bytes brutos. |
UploadItemRef
Representa uma referência de sessão de upload. Essa referência é criada usando upload method
. Essa referência é válida por 30 dias após a criação. A atualização do conteúdo do item pode se referir a esse conteúdo enviado por contentDataRef
.
Representação JSON |
---|
{ "name": string } |
Campos | |
---|---|
name |
O nome da referência do conteúdo. O comprimento máximo é de 2.048 caracteres. |
ItemStatus
Ele contém o status do item e todos os erros.
Representação JSON |
---|
{ "code": enum ( |
Campos | |
---|---|
code |
Código de status. |
processingErrors[] |
Detalhes do erro caso o item esteja no estado ERROR. |
repositoryErrors[] |
Erro do repositório relatado pelo conector. |
ProcessingError
Representação JSON |
---|
{ "code": enum ( |
Campos | |
---|---|
code |
Código de erro que indica a natureza do erro. |
errorMessage |
A descrição do erro. |
fieldViolations[] |
Caso os campos do item sejam inválidos, esse campo contém os detalhes sobre os erros de validação. |
ProcessingErrorCode
Códigos para indicar o erro encontrado durante o processamento de itens pelo servidor do Cloud Search. Um único item pode conter vários erros de processamento.
Enums | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Valor de entrada. Use esse valor em "Itens". |
MALFORMED_REQUEST |
A ACL, os metadados ou o conteúdo do item estão com formato incorreto ou em estado inválido. FieldViolations contém mais detalhes sobre onde está o problema. |
UNSUPPORTED_CONTENT_FORMAT |
O formato do conteúdo não é aceito. |
INDIRECT_BROKEN_ACL |
Itens com informações de ACL incompletas devido à herança de outros itens com ACL corrompida ou com grupos com descendentes não mapeados. |
ACL_CYCLE |
O gráfico de herança de ACL formou um ciclo. |
FieldViolation
Representação JSON |
---|
{ "field": string, "description": string } |
Campos | |
---|---|
field |
Caminho do campo com violação. |
description |
A descrição do erro. |
RepositoryError
Erros quando o conector está se comunicando com o repositório de origem.
Representação JSON |
---|
{
"type": enum ( |
Campos | |
---|---|
type |
O tipo de erro. |
httpStatusCode |
Códigos de erro. Corresponde à definição de códigos de status HTTP. |
errorMessage |
Mensagem que descreve o erro. O comprimento máximo permitido da mensagem é de 8.192 caracteres. |
RepositoryError.Type
Lista de códigos de erro para problemas de comunicação com o repositório.
Enums | |
---|---|
UNKNOWN |
Erro desconhecido. |
NETWORK_ERROR |
Host desconhecido ou inacessível. |
DNS_ERROR |
Problema de DNS, como o servidor DNS não está respondendo. |
CONNECTION_ERROR |
Não é possível se conectar ao servidor do repositório. |
AUTHENTICATION_ERROR |
Falha na autenticação devido a credenciais incorretas. |
AUTHORIZATION_ERROR |
A conta de serviço não está autorizada para o repositório. |
SERVER_ERROR |
Erro no servidor do repositório. |
QUOTA_EXCEEDED |
Cota excedida. |
SERVICE_UNAVAILABLE |
O servidor está temporariamente indisponível. |
CLIENT_ERROR |
Erro relacionado ao cliente, como uma solicitação inválida do conector para o servidor do repositório. |
Item.ItemType
Enums | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
Um item indexado com o único propósito de exibir informações. Esses itens não podem ser referenciados nos campos containerName ou inheritAclFrom . |
CONTAINER_ITEM |
Um item indexado que tem como finalidade fornecer ACLs a outros itens e/ou conter outros itens. |
VIRTUAL_CONTAINER_ITEM |
Um item que não é indexado, mas tem a mesma finalidade que CONTAINER_ITEM. |
Métodos |
|
---|---|
|
Exclui Item resource para o nome do recurso especificado. |
|
Exclui todos os itens de uma fila. |
|
Recebe Item resource pelo nome do item. |
|
Atualiza a ACL, os metadados e o conteúdo de Item . |
|
Lista todos ou um subconjunto de Item resources . |
|
Consulta itens não reservados da fila de indexação e marca um conjunto como reservado, começando com os itens que têm o carimbo de data/hora mais antigo da prioridade ItemStatus mais alta. |
|
Envia um item para uma fila e o pesquisa e atualiza mais tarde. |
|
Cancela a reserva de todos os itens de uma fila, tornando-os qualificados para pesquisa. |
|
Cria uma sessão de upload para fazer upload do conteúdo do item. |