Risorsa: documento
Il documento acquisisce tutte le informazioni sui metadati non elaborati degli elementi da consigliare o cercare.
Rappresentazione JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Campi | |
---|---|
name |
Immutabile. Il nome completo della risorsa del documento. Formato: Questo campo deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 1024 caratteri. |
id |
Immutabile. L'identificatore del documento. L'ID deve essere conforme allo standard RFC-1034 con un limite di lunghezza di 128 caratteri. |
schemaId |
L'identificatore dello schema che si trova nello stesso datastore. |
content |
I dati non strutturati collegati a questo documento. I contenuti possono essere impostati e devono essere impostati se questo documento si trova in un datastore |
parentDocumentId |
L'identificatore del documento principale. Al momento supporta al massimo una gerarchia di documenti a due livelli. L'ID deve essere conforme allo standard RFC-1034 con un limite di lunghezza di 63 caratteri. |
derivedStructData |
Solo output. Questo campo è OUTPUT_ONLY. Contiene dati derivati che non sono presenti nel documento di input originale. |
aclInfo |
Informazioni sul controllo dell'accesso per il documento. |
indexTime |
Solo output. L'ultima volta che il documento è stato indicizzato. Se questo campo è impostato, il documento potrebbe essere restituito nei risultati di ricerca. Questo campo è OUTPUT_ONLY. Se questo campo non è compilato, significa che il documento non è mai stato indicizzato. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
indexStatus |
Solo output. Lo stato di indicizzazione del documento.
|
Campo unione data . Rappresentazione dei dati. È necessario fornire struct_data o json_data , altrimenti viene generato un errore INVALID_ARGUMENT . data può essere solo uno dei seguenti: |
|
structData |
I dati JSON strutturati per il documento. Deve essere conforme a |
jsonData |
Rappresentazione della stringa JSON del documento. Deve essere conforme a |
Contenuti
Dati non strutturati collegati a questo documento.
Rappresentazione JSON |
---|
{ "mimeType": string, // Union field |
Campi | |
---|---|
mimeType |
Il tipo MIME dei contenuti. Tipi supportati:
I seguenti tipi sono supportati solo se l'analisi del layout è attivata nel datastore:
Consulta https://www.iana.org/assignments/media-types/media-types.xhtml. |
Campo unione content . I contenuti del documento non strutturato. content può essere solo uno dei seguenti: |
|
rawBytes |
I contenuti rappresentati come un flusso di byte. La lunghezza massima è di 1.000.000 di byte (1 MB / circa 0,95 MiB). Nota: come per tutti i campi Una stringa con codifica Base64. |
uri |
L'URI dei contenuti. Sono supportati solo gli URI Cloud Storage (ad es. |
AclInfo
Informazioni sull'ACL del documento.
Rappresentazione JSON |
---|
{
"readers": [
{
object ( |
Campi | |
---|---|
readers[] |
Lettori del documento. |
AccessRestriction
AclRestriction per modellare restrizioni di ereditarietà complesse.
Esempio: modellazione di un'ereditarietà "Entrambe le autorizzazioni", in cui per accedere a un documento secondario, l'utente deve avere accesso al documento principale.
Gerarchia del documento: Space_S --> Page_P.
Lettori: 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" } ] } ] } }
Limitazione ACL Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Rappresentazione JSON |
---|
{
"principals": [
{
object ( |
Campi | |
---|---|
principals[] |
Elenco delle entità. |
idpWide |
Tutti gli utenti all'interno del provider di identità. |
Entità
Identificatore dell'entità di un utente o di un gruppo.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione principal . Il campo di unione principale. L'entità può essere un utente o un gruppo. principal può essere solo uno dei seguenti: |
|
userId |
Identificatore utente. Per l'account utente Google Workspace, userId deve essere l'email dell'utente Google Workspace. Per l'account utente del provider di identità non Google, userId è l'identificatore utente mappato configurato durante la configurazione di workforcepool. |
groupId |
Identificatore del gruppo. Per l'account utente Google Workspace, groupId deve essere l'email del gruppo Google Workspace. Per l'account utente del provider di identità non Google, groupId è l'identificatore del gruppo mappato configurato durante la configurazione di workforcepool. |
externalEntityId |
Per le identità delle applicazioni di terze parti che non sono presenti nel provider di identità del cliente. |
IndexStatus
Stato dell'indicizzazione del documento.
Rappresentazione JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Campi | |
---|---|
indexTime |
L'ora in cui è stato indicizzato il documento. Se questo campo è compilato, significa che il documento è stato indicizzato. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
errorSamples[] |
Un campione degli errori riscontrati durante l'indicizzazione del documento. Se questo campo è compilato, il documento non viene indicizzato a causa di errori. |
pendingMessage |
Immutabile. Il messaggio indica che l'indicizzazione del documento è in corso. Se questo campo è compilato, l'indice del documento è in attesa. |
Metodi |
|
---|---|
|
Crea un Document . |
|
Elimina un Document . |
|
Riceve un Document . |
|
Importazione collettiva di più Document . |
|
Recupera un elenco di Document . |
|
Aggiorna un Document . |
|
Elimina definitivamente tutti i Document selezionati in un ramo. |