Recurso: documento
O documento capta todas as informações de metadados não processados dos itens a recomendar ou pesquisar.
Representação JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Campos | |
---|---|
name |
Imutável. O nome de recurso completo do documento. Formato: Este campo tem de ser uma string codificada em UTF-8 com um limite de comprimento de 1024 carateres. |
id |
Imutável. O identificador do documento. O ID deve estar em conformidade com a norma RFC-1034 com um limite de 128 carateres. |
schemaId |
O identificador do esquema localizado no mesmo repositório de dados. |
content |
Os dados não estruturados associados a este documento. O conteúdo só pode ser definido e tem de ser definido se este documento estiver num arquivo de dados |
parentDocumentId |
O identificador do documento principal. Atualmente, suporta uma hierarquia de documentos de, no máximo, dois níveis. O ID deve estar em conformidade com a norma RFC-1034 com um limite de comprimento de 63 carateres. |
derivedStructData |
Apenas saída. Este campo é OUTPUT_ONLY. Contém dados derivados que não estão no documento de entrada original. |
aclInfo |
Informações de controlo de acesso para o documento. |
indexTime |
Apenas saída. A última vez que o documento foi indexado. Se este campo estiver definido, o documento pode ser devolvido nos resultados da pesquisa. Este campo é OUTPUT_ONLY. Se este campo não estiver preenchido, significa que o documento nunca foi indexado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
indexStatus |
Apenas saída. O estado do índice do documento.
|
Campo de união data . Representação de dados. Deve ser fornecida uma das propriedades struct_data ou json_data . Caso contrário, é gerado um erro INVALID_ARGUMENT . data só pode ser uma das seguintes opções: |
|
structData |
Os dados JSON estruturados para o documento. Deve estar em conformidade com o |
jsonData |
A representação de string JSON do documento. Deve estar em conformidade com o |
Conteúdo
Dados não estruturados associados a este documento.
Representação JSON |
---|
{ "mimeType": string, // Union field |
Campos | |
---|---|
mimeType |
O tipo MIME do conteúdo. Tipos suportados:
Os seguintes tipos só são suportados se o analisador de esquemas estiver ativado no arquivo de dados:
Consulte https://www.iana.org/assignments/media-types/media-types.xhtml. |
Campo de união content . O conteúdo do documento não estruturado. content só pode ser uma das seguintes opções: |
|
rawBytes |
O conteúdo representado como uma stream de bytes. O comprimento máximo é de 1 000 000 bytes (1 MB / ~0,95 MiB). Nota: tal como acontece com todos os campos Uma string codificada em Base64. |
uri |
O URI do conteúdo. Apenas são suportados URIs do Cloud Storage (por exemplo, |
AclInfo
Informações da ACL do documento.
Representação JSON |
---|
{
"readers": [
{
object ( |
Campos | |
---|---|
readers[] |
Leitores do documento. |
AccessRestriction
AclRestriction para modelar restrições de herança complexas.
Exemplo: modelagem de uma herança "Ambos permitir", em que, para aceder a um documento secundário, o utilizador tem de ter acesso ao documento principal.
Hierarquia de documentos: Space_S --> Page_P.
Leitores: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2
Space_S ACL Restriction - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Restrição da ACL Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Representação JSON |
---|
{
"principals": [
{
object ( |
Campos | |
---|---|
principals[] |
Lista de diretores. |
idpWide |
Todos os utilizadores no fornecedor de identidade. |
Em dívida
Identificador principal de um utilizador ou um grupo.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união principal . Principal do campo de união. O principal pode ser um utilizador ou um grupo. principal só pode ser uma das seguintes opções: |
|
userId |
Identificador do utilizador. Para uma conta de utilizador do Google Workspace, o userId deve ser o email do utilizador do Google Workspace. Para a conta de utilizador do fornecedor de identidade não pertencente à Google, o userId é o identificador do utilizador mapeado configurado durante a configuração do workforcepool. |
groupId |
Identificador do grupo. Para uma conta de utilizador do Google Workspace, o groupId deve ser o email do grupo do Google Workspace. Para a conta de utilizador do fornecedor de identidade não pertencente à Google, o groupId é o identificador do grupo mapeado configurado durante a configuração do workforcepool. |
externalEntityId |
Para identidades de aplicações de terceiros que não estão presentes no fornecedor de identidade do cliente. |
IndexStatus
Estado de indexação do documento.
Representação JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Campos | |
---|---|
indexTime |
A hora em que o documento foi indexado. Se este campo estiver preenchido, significa que o documento foi indexado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
errorSamples[] |
Um exemplo dos erros encontrados durante a indexação do documento. Se este campo estiver preenchido, o documento não é indexado devido a erros. |
pendingMessage |
Imutável. A mensagem indica que a indexação de documentos está em curso. Se este campo estiver preenchido, o índice do documento está pendente. |
Métodos |
|
---|---|
|
Cria um Document . |
|
Elimina um Document . |
|
Obtém um Document . |
|
Importação em massa de vários Document s. |
|
Obtém uma lista de Document s. |
|
Atualiza um Document . |
|
Elimina permanentemente todos os Document s selecionados num ramo. |