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 doit 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. Heure de la dernière indexation du document. Si ce champ est renseigné, cela signifie que le document a été indexé. Bien que les documents deviennent généralement consultables quelques secondes après l'indexation, cela peut parfois prendre jusqu'à quelques heures. 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.
|
Représentation des données. Vous devez fournir struct_data ou json_data. Sinon, une erreur INVALID_ARGUMENT est générée. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : |
|
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 |
| Fin des champs qui s'excluent mutuellement. | |
Contenu
Données non structurées associées à ce document.
| Représentation JSON |
|---|
{ "mimeType": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "rawBytes": string, "uri": string // End of mutually exclusive fields. } |
| Champs | |
|---|---|
mimeType |
Type MIME du contenu. Types compatibles :
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. |
| Contenu du document non structuré. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
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, |
| Fin des champs qui s'excluent mutuellement. | |
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 le parent et l'enfant", 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
Restriction ACL Space_S - { "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é. |
Principal
Identifiant principal d'un utilisateur ou d'un groupe.
| Représentation JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userId": string, "groupId": string, "externalEntityId": string // End of mutually exclusive fields. } |
| Champs | |
|---|---|
| Principal du champ d'union. Le compte principal peut être un utilisateur ou un groupe. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
userId |
Identifiant utilisateur. Pour un compte utilisateur Google Workspace, l'ID utilisateur 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. |
| Fin des champs qui s'excluent mutuellement. | |
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é. Bien que les documents deviennent généralement consultables quelques secondes après l'indexation, cela peut parfois prendre jusqu'à quelques heures. 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. |
|
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. |