Ressource : Document
Le document capture toutes les informations brutes sur les métadonnées des éléments à recommander ou à rechercher.
Représentation JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Champs | |
---|---|
name |
Immuable. Nom complet de la ressource du document. Format : Ce champ doit être une chaîne encodée au format UTF-8, dont la longueur ne doit pas dépasser 1 024 caractères. |
id |
Immuable. Identifiant du document. L'ID doit être conforme à la norme RFC-1034 et ne pas dépasser 128 caractères. |
schemaId |
Identifiant du schéma situé dans le même data store. |
content |
Données non structurées associées à ce document. Le contenu ne peut être défini et doit l'être que si ce document se trouve dans un data store |
parentDocumentId |
Identifiant du document parent. Actuellement, la hiérarchie de documents est limitée à deux niveaux. L'ID doit être conforme à la norme RFC-1034 et ne pas dépasser 63 caractères. |
derivedStructData |
Uniquement en sortie. Ce champ est OUTPUT_ONLY. Il contient des données dérivées qui ne figurent pas dans le document d'entrée d'origine. |
aclInfo |
Informations sur le contrôle des accès au document. |
indexTime |
Uniquement en sortie. Date et heure de la dernière indexation du document. Si ce champ est défini, le document peut être renvoyé dans les résultats de recherche. Ce champ est OUTPUT_ONLY. Si ce champ n'est pas renseigné, cela signifie que le document n'a jamais été indexé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
indexStatus |
Uniquement en sortie. État d'indexation du document.
|
Champ d'union data . Représentation des données. Vous devez fournir struct_data ou json_data . Sinon, une erreur INVALID_ARGUMENT est générée. data ne peut être qu'un des éléments suivants : |
|
structData |
Données JSON structurées pour le document. Il doit être conforme au |
jsonData |
Représentation de la chaîne JSON du document. Il doit être conforme au |
Contenu
Données non structurées associées à ce document.
Représentation JSON |
---|
{ "mimeType": string, // Union field |
Champs | |
---|---|
mimeType |
Type MIME du contenu. Types acceptés :
Les types suivants ne sont acceptés que si l'analyseur de mise en page est activé dans le data store :
Consultez https://www.iana.org/assignments/media-types/media-types.xhtml. |
Champ d'union content . Contenu du document non structuré. content ne peut être qu'un des éléments suivants : |
|
rawBytes |
Contenu représenté sous forme de flux d'octets. La valeur ne doit pas dépasser 1 000 000 octets (1 Mo / environ 0,95 Mio). Remarque : Comme pour tous les champs Chaîne encodée en base64. |
uri |
URI du contenu. Seuls les URI Cloud Storage (par exemple, |
AclInfo
Informations sur les LCA du document.
Représentation JSON |
---|
{
"readers": [
{
object ( |
Champs | |
---|---|
readers[] |
Lecteurs du document. |
AccessRestriction
AclRestriction pour modéliser des restrictions d'héritage complexes.
Exemple : Modélisation d'un héritage "Autorisation requise pour les deux", où l'utilisateur doit avoir accès au document parent pour accéder à un document enfant.
Hiérarchie des documents : espace S → page P.
Lecteurs : Espace_S : groupe_1, utilisateur_1 Page_P : groupe_2, groupe_3, utilisateur_2
Space_S ACL Restriction - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Restriction de la LCA Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Représentation JSON |
---|
{
"principals": [
{
object ( |
Champs | |
---|---|
principals[] |
Liste des comptes principaux. |
idpWide |
Tous les utilisateurs du fournisseur d'identité. |
Compte principal
Identifiant principal d'un utilisateur ou d'un groupe.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union principal . Principal du champ d'union. Le compte principal peut être un utilisateur ou un groupe. principal ne peut être qu'un des éléments suivants : |
|
userId |
Identifiant utilisateur. Pour un compte utilisateur Google Workspace, l'userId doit correspondre à l'adresse e-mail de l'utilisateur Google Workspace. Pour un compte utilisateur de fournisseur d'identité non Google, userId correspond à l'identifiant utilisateur mappé configuré lors de la configuration du pool d'identités des employés. |
groupId |
Identifiant du groupe. Pour un compte utilisateur Google Workspace, groupId doit correspondre à l'adresse e-mail du groupe Google Workspace. Pour un compte utilisateur de fournisseur d'identité non Google, groupId correspond à l'identifiant de groupe mappé configuré lors de la configuration du pool d'identités des employés. |
externalEntityId |
Pour les identités d'applications tierces qui ne sont pas présentes dans le fournisseur d'identité du client. |
IndexStatus
État de l'indexation du document.
Représentation JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Champs | |
---|---|
indexTime |
Heure à laquelle le document a été indexé. Si ce champ est renseigné, cela signifie que le document a été indexé. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
errorSamples[] |
Exemple d'erreurs rencontrées lors de l'indexation du document. Si ce champ est renseigné, le document n'est pas indexé en raison d'erreurs. |
pendingMessage |
Immuable. Le message indique que l'indexation des documents est en cours. Si ce champ est renseigné, l'index du document est en attente. |
Méthodes |
|
---|---|
|
Crée un objet Document . |
|
Supprime un Document . |
|
Récupère un Document . |
|
Obtient les informations de mise en page analysées pour un Document . |
|
Importation groupée de plusieurs Document . |
|
Obtient une liste de Document . |
|
Met à jour un Document . |
|
Supprime définitivement tous les Document sélectionnés dans une branche. |