Recurso: documento
El documento captura toda la información de metadatos sin procesar de los elementos que se van a recomendar o buscar.
Representación JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Campos | |
---|---|
name |
Inmutable. Nombre de recurso completo del documento. Formato: Este campo debe ser una cadena codificada en UTF-8 con un límite de 1024 caracteres. |
id |
Inmutable. Identificador del documento. El ID debe cumplir el estándar RFC-1034 y tener una longitud máxima de 128 caracteres. |
schemaId |
El identificador del esquema ubicado en el mismo almacén de datos. |
content |
Los datos no estructurados vinculados a este documento. El contenido solo se puede definir y debe definirse si este documento está en un almacén de datos |
parentDocumentId |
Identificador del documento principal. Actualmente, admite una jerarquía de documentos de dos niveles como máximo. El ID debe cumplir el estándar RFC-1034 y tener una longitud máxima de 63 caracteres. |
derivedStructData |
Solo de salida. Este campo es OUTPUT_ONLY. Contiene datos derivados que no están en el documento de entrada original. |
aclInfo |
Información de control de acceso del documento. |
indexTime |
Solo de salida. La última vez que se indexó el documento. Si se define este campo, el documento podría devolverse en los resultados de búsqueda. Este campo es OUTPUT_ONLY. Si este campo no se rellena, significa que el documento nunca se ha indexado. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
indexStatus |
Solo de salida. Estado de indexación del documento.
|
Campo de unión data . Representación de datos. Se debe proporcionar struct_data o json_data . De lo contrario, se producirá un error INVALID_ARGUMENT . data solo puede ser una de estas dos opciones: |
|
structData |
Los datos JSON estructurados del documento. Debe ajustarse al |
jsonData |
Representación de cadena JSON del documento. Debe ajustarse al |
Contenido
Datos no estructurados vinculados a este documento.
Representación JSON |
---|
{ "mimeType": string, // Union field |
Campos | |
---|---|
mimeType |
Tipo MIME del contenido. Tipos admitidos:
Los siguientes tipos solo se admiten si el analizador de diseño está habilitado en el almacén de datos:
Consulta https://www.iana.org/assignments/media-types/media-types.xhtml. |
Campo de unión content . El contenido del documento no estructurado. content solo puede ser una de estas dos opciones: |
|
rawBytes |
El contenido representado como un flujo de bytes. La longitud máxima es de 1.000.000 de bytes (1 MB o aproximadamente 0,95 MiB). Nota: Al igual que todos los campos Cadena codificada en base64. |
uri |
URI del contenido. Solo se admiten URIs de Cloud Storage (por ejemplo, |
AclInfo
Información de la LCA del documento.
Representación JSON |
---|
{
"readers": [
{
object ( |
Campos | |
---|---|
readers[] |
Lectores del documento. |
AccessRestriction
AclRestriction para modelar restricciones de herencia complejas.
Ejemplo: modelización de una herencia de tipo "Permitir ambos", en la que, para acceder a un documento secundario, el usuario debe tener acceso al documento principal.
Jerarquía del documento - Espacio_S --> Página_P.
Lectores: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2
Restricción de LCA de Space_S - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Restricción de LCA de Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Representación JSON |
---|
{
"principals": [
{
object ( |
Campos | |
---|---|
principals[] |
Lista de principales. |
idpWide |
Todos los usuarios del proveedor de identidades. |
Principal
Identificador principal de un usuario o un grupo.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión principal . Campo de unión principal. La entidad principal puede ser un usuario o un grupo. principal solo puede ser una de estas dos opciones: |
|
userId |
Identificador de usuario. En el caso de las cuentas de usuario de Google Workspace, el valor de userId debe ser el correo del usuario de Google Workspace. En el caso de las cuentas de usuario de proveedores de identidades que no son de Google, userId es el identificador de usuario asignado que se configura durante la configuración de workforcepool. |
groupId |
Identificador del grupo. En el caso de las cuentas de usuario de Google Workspace, groupId debe ser el correo del grupo de Google Workspace. En el caso de las cuentas de usuario de proveedores de identidades que no sean de Google, groupId es el identificador de grupo asignado que se configura durante la configuración de WorkforcePool. |
externalEntityId |
Para identidades de aplicaciones de terceros que no estén presentes en el proveedor de identidades del cliente. |
IndexStatus
Estado de indexación del documento.
Representación JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Campos | |
---|---|
indexTime |
La hora en la que se indexó el documento. Si este campo está rellenado, significa que el documento se ha indexado. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
errorSamples[] |
Una muestra de los errores que se han producido al indexar el documento. Si este campo se rellena, el documento no se indexa debido a errores. |
pendingMessage |
Inmutable. El mensaje indica que se está creando el índice del documento. Si este campo está rellenado, el índice del documento está pendiente. |
Métodos |
|
---|---|
|
Crea un Document . |
|
Elimina un Document . |
|
Obtiene un Document . |
|
Importación en bloque de varios Document . |
|
Obtiene una lista de Document s. |
|
Actualiza un Document . |
|
Elimina permanentemente todos los Document s seleccionados de una rama. |