- Ressource: Item
- ItemAcl
- ItemAcl.AclInheritanceType
- Compte principal
- ItemMetadata
- Interaction
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.htmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- Méthodes
Ressource: Item
Représente un objet unique qui est un élément de l'index de recherche, tel qu'un fichier, un dossier ou un enregistrement de base de données.
Représentation JSON |
---|
{ "name": string, "acl": { object ( |
Champs | |
---|---|
name |
Nom de l'article. Format: datasources/{sourceId}/items/{itemId} Champ obligatoire. Ne doit pas dépasser 1 536 caractères |
acl |
Liste de contrôle d'accès pour cet élément. |
metadata |
Informations sur les métadonnées. |
structuredData |
Données structurées de l'élément qui doivent être conformes à une définition d'objet enregistrée dans le schéma de la source de données. |
content |
Contenu de l'article à indexer et à rechercher dans le texte. |
version |
Obligatoire. Le système d'indexation stocke la version de la source de données sous forme de chaîne d'octets et compare la version de l'élément de l'index à la version de l'élément en file d'attente par ordre lexical. L'indexation Cloud Search n'indexe ni ne supprime aucun élément de la file d'attente dont la valeur de version est inférieure ou égale à celle de l'élément actuellement indexé. La longueur maximale de ce champ est de 1 024 octets. Pour en savoir plus sur l'impact de la version de l'élément sur le processus de suppression, consultez Gérer les révisions après les suppressions manuelles. Chaîne encodée en base64. |
status |
État de l'article. Champ de sortie uniquement. |
queue |
File d'attente à laquelle appartient cet élément. La longueur ne doit pas dépasser 100 caractères. |
payload |
Un connecteur d'état supplémentaire peut stocker cet élément. La longueur maximale est de 10 000 octets. Chaîne encodée en base64. |
itemType |
Type de cet élément. |
Élément ACL
Informations sur la liste de contrôle d'accès de l'élément. Pour en savoir plus, consultez Mapper les LCA.
Représentation JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Champs | |
---|---|
inheritAclFrom |
Nom de l'élément dont hérite la liste de contrôle d'accès. Remarque: L'héritage des LCA ne donne que les autorisations d'accès aux éléments enfants. Il ne définit pas de relations structurelles et ne permet pas de supprimer facilement de grands groupes d'éléments. La suppression d'un parent de la LCA de l'index modifie uniquement les autorisations d'accès des éléments enfants qui font référence au parent dans le champ |
aclInheritanceType |
Définit le type de règles d'accès à appliquer lorsqu'un élément hérite de la LCA d'un élément parent. Ce champ doit toujours être défini en tandem avec le champ |
readers[] |
Liste des comptes principaux autorisés à voir l'élément dans les résultats de recherche. Facultatif si vous héritez des autorisations d'un autre élément ou si l'élément n'est pas censé être visible, comme |
deniedReaders[] |
Liste des comptes principaux qui n'ont pas été explicitement autorisés à accéder à l'élément dans les résultats de recherche. Bien que l'accès aux comptes principaux soit refusé par défaut, utilisez les lecteurs refusés pour gérer les exceptions et ignorer la liste des lecteurs autorisés. Le nombre d'éléments est limité à 100. |
owners[] |
Facultatif. Liste des propriétaires de l'élément. Ce champ n'a aucune incidence sur les autorisations d'accès aux documents. Toutefois, il offre un léger classement qui améliore les éléments dont l'utilisateur à l'origine de la requête est propriétaire. Le nombre maximal d'éléments est 5. |
Élément Acl.AclInheritanceType
Types d'héritage des LCA.
Enums | |
---|---|
NOT_APPLICABLE |
Valeur par défaut lorsque cet élément n'hérite pas d'une LCA. Utilisez NOT_APPLICABLE lorsque inheritAclFrom est vide. Un élément qui n'hérite pas de la LCA peut tout de même disposer de LCA fournies par ses propres champs readers et deniedReaders . |
CHILD_OVERRIDE |
En cas de conflit d'autorisation, la LCA de l'élément enfant détermine son accès en lecture. |
PARENT_OVERRIDE |
En cas de conflit d'autorisation, la LCA de l'élément parent spécifiée dans le champ inheritAclFrom détermine l'accès en lecture. |
BOTH_PERMIT |
L'accès n'est accordé que si cet élément et l'élément parent spécifiés dans le champ inheritAclFrom autorisent tous deux l'accès en lecture. |
Compte principal
Référence à un utilisateur, un groupe ou un domaine.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
gsuitePrincipal |
Ce compte principal correspond à un utilisateur, un groupe ou un domaine Google Workspace. |
userResourceName |
Ce compte principal est un utilisateur identifié à l'aide d'une identité externe. Le champ "name" doit spécifier le nom de la ressource utilisateur au format suivant: Identitysources/{sourceId}/users/{ID} |
groupResourceName |
Ce compte principal est un groupe identifié à l'aide d'une identité externe. Le champ de nom doit spécifier le nom de ressource du groupe au format suivant: Identitysources/{sourceId}/groups/{ID} |
Métadonnées de l'article
Champs de métadonnées disponibles pour l'élément.
Représentation JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
Champs | |
---|---|
title |
Titre de l'article. S'il est indiqué, il s'agit du titre affiché pour le résultat de la requête. Ne doit pas dépasser 2 048 caractères |
sourceRepositoryUrl |
Lien vers le dépôt source diffusant les données. Les résultats de recherche de liens appliquent ce lien au titre. Les espaces blancs ou les caractères spéciaux peuvent entraîner l'affichage d'une notification de redirection par les liens de résultats Cloud Search. Pour éviter cela, encodez l'URL. Ne doit pas dépasser 2 048 caractères |
containerName |
Nom du conteneur pour cet élément. La suppression de l'élément de conteneur entraîne sa suppression automatique. Remarque: Les LCA ne sont pas héritées d'un élément de conteneur. Pour attribuer une LCA à un élément, utilisez le champ |
objectType |
Type de l'article. Elle doit correspondre au nom d'une définition d'objet dans le schéma enregistré pour la source de données. Par exemple, si le schéma de la source de données contient une définition d'objet nommée "document", les requêtes d'indexation d'éléments pour les objets de ce type doivent définir "objectType" sur "document". Ne doit pas dépasser 256 caractères |
createTime |
Heure de création de l'élément dans le dépôt source. Horodatage au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde près et comportant neuf chiffres décimaux. Exemples : |
updateTime |
Heure de la dernière modification de l'élément dans le dépôt source. Horodatage au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde près et comportant neuf chiffres décimaux. Exemples : |
interactions[] |
Liste des interactions pour l'article. Les interactions permettent d'améliorer la qualité de query.search, mais ne sont pas exposées aux utilisateurs finaux. Le nombre d'éléments est limité à 1 000. |
contentLanguage |
Code de langue BCP-47 de l'article, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez la page http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. La longueur ne doit pas dépasser 32 caractères. |
mimeType |
Type MIME d'origine de |
searchQualityMetadata |
Métadonnées supplémentaires relatives à la qualité de la recherche de l'article |
keywords[] |
Mots clés ou expressions supplémentaires qui doivent correspondre à l'élément. Utilisé en interne pour le contenu généré par l'utilisateur. Le nombre d'éléments est limité à 100. Ne doit pas dépasser 8 192 caractères |
hash |
Valeur de hachage fournie par l'appelant de l'API. Vous pouvez l'utiliser avec la méthode |
contextAttributes[] |
Ensemble d'attributs nommés associés à l'article. Vous pouvez l'utiliser pour influencer le classement de l'élément en fonction du contexte de la requête. Le nombre d'éléments est limité à 10. |
Interaction
Représente une interaction entre un utilisateur et un élément.
Représentation JSON |
---|
{ "type": enum ( |
Champs | |
---|---|
type |
|
principal |
Utilisateur ayant effectué une action sur l'article. |
interactionTime |
Date et heure auxquelles l'utilisateur a effectué une action sur l'élément. Si plusieurs actions du même type existent pour un même utilisateur, seule l'action la plus récente est enregistrée. Horodatage au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde près et comportant neuf chiffres décimaux. Exemples: |
Interaction.InteractionType
Type d'activité de l'utilisateur sur l'élément.
Enums | |
---|---|
UNSPECIFIED |
Valeur incorrecte. |
VIEW |
Cette interaction indique que l'utilisateur a consulté l'article. |
EDIT |
Cette interaction indique que l'utilisateur a modifié l'élément. |
SearchQualityMetadata
Métadonnées supplémentaires concernant la qualité de la recherche de l'article.
Représentation JSON |
---|
{ "quality": number } |
Champs | |
---|---|
quality |
Indication de la qualité de l'article, utilisée pour influer sur la qualité de la recherche. La valeur doit être comprise entre 0,0 (qualité la plus faible) et 1,0 (qualité la plus élevée). La valeur par défaut est 0.0. |
Attribut de contexte
Attribut nommé associé à un élément pouvant être utilisé pour influencer le classement de l'élément en fonction du contexte de la requête.
Représentation JSON |
---|
{ "name": string, "values": [ string ] } |
Champs | |
---|---|
name |
Nom de l'attribut. Ce champ est obligatoire. La longueur ne doit pas dépasser 32 caractères. Le nom doit commencer par une lettre et ne peut contenir que des lettres (A-Z, a-z) ou des chiffres (0-9). Le nom sera normalisé (en minuscules) avant d'être mis en correspondance. |
values[] |
Valeurs textuelles de l'attribut. Le nombre d'éléments est limité à 10. La longueur maximale d'un élément du tableau est de 32 caractères. La valeur sera normalisée (en minuscules) avant d'être mise en correspondance. |
ItemStructuredData
Champs de données structurées disponibles pour l'article.
Représentation JSON |
---|
{
"object": {
object ( |
Champs | |
---|---|
object |
Objet de données structurées qui doit être conforme à la définition d'un objet enregistré dans le schéma de la source de données. |
hash |
Valeur de hachage fournie par l'appelant de l'API. Vous pouvez l'utiliser avec la méthode |
Objet de données structurées
Objet de données structurées constitué de propriétés nommées.
Représentation JSON |
---|
{
"properties": [
{
object ( |
Champs | |
---|---|
properties[] |
Propriétés de l'objet. Le nombre d'éléments est limité à 1 000. |
Propriété nommée
Paire nom/valeur saisie pour les données structurées. Le type de la valeur doit être identique au type enregistré pour la propriété name
dans la définition d'objet de objectType
.
Représentation JSON |
---|
{ "name": string, // Union field |
Champs | |
---|---|
name |
Nom de la propriété. Ce nom doit correspondre au nom de la propriété enregistrée pour la définition d'objet dans le schéma. La longueur maximale autorisée pour cette propriété est de 256 caractères. |
Champ d'union value . Valeur(s) de la propriété nommée. Notez qu'une propriété ne peut contenir que des valeurs d'un seul type. value ne peut être qu'un des éléments suivants : |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
Liste de valeurs entières.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
|
Propriété nommée.DoubleValeurs
Liste de valeurs à double caractère.
Représentation JSON |
---|
{ "values": [ number ] } |
Champs | |
---|---|
values[] |
|
NamedProperty.TimestampValues
Liste de valeurs d'horodatage.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
Horodatage au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde près et comportant neuf chiffres décimaux. Exemples: |
PropertyName.ObjectValues
Liste de valeurs d'objet.
Représentation JSON |
---|
{
"values": [
{
object ( |
Champs | |
---|---|
values[] |
|
PropertyNamedEnumValues
Liste des valeurs d'énumération.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
La longueur maximale autorisée pour les valeurs de chaîne est de 32 caractères. |
PropertyNamedDate
Liste de valeurs de date.
Représentation JSON |
---|
{
"values": [
{
object ( |
Champs | |
---|---|
values[] |
|
PropertyName.TextValues
Liste de valeurs textuelles.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
La longueur maximale autorisée pour les valeurs textuelles est de 2 048 caractères. |
PropertyNamedHTML
Liste de valeurs HTML.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
La longueur maximale autorisée pour les valeurs HTML est de 2 048 caractères. |
Contenu de l'article
Contenu d'un élément à indexer et à afficher par Cloud Search. Seules les chaînes encodées en UTF-8 sont autorisées en tant que inlineContent
. Si le contenu est importé et non binaire, il doit être encodé en UTF-8.
Représentation JSON |
---|
{ "contentFormat": enum ( |
Champs | |
---|---|
contentFormat |
|
hash |
Informations de hachage calculées et fournies par le client API pour le contenu. Peut être utilisé avec la méthode items.push pour calculer l'état modifié. Ne doit pas dépasser 2 048 caractères |
Champ d'union
|
|
inlineContent |
Contenu fourni avec la méthode "update". La longueur maximale est de 102 400 octets (100 Kio). Chaîne encodée en base64. |
contentDataRef |
Importez l'ID de référence d'un contenu précédemment importé via la méthode d'écriture. |
ItemContent.ContentFormat
Format du contenu. Si le format est RAW, le contenu doit être au format spécifié par mimeType
.
Enums | |
---|---|
UNSPECIFIED |
Valeur incorrecte. |
HTML |
contentFormat correspond à HTML. |
TEXT |
contentFormat correspond à du texte libre. |
RAW |
contentFormat correspond aux octets bruts. |
Référence de l'élément importé
Représente une référence de session d'importation. Cette référence est créée via upload method
. Cette référence est valable 30 jours après sa création. La mise à jour du contenu de l'article peut faire référence à ce contenu importé via contentDataRef
.
Représentation JSON |
---|
{ "name": string } |
Champs | |
---|---|
name |
Nom de la référence de contenu. Ne doit pas dépasser 2 048 caractères |
État de l'article
Elle contient l'état de l'élément et les éventuelles erreurs.
Représentation JSON |
---|
{ "code": enum ( |
Champs | |
---|---|
code |
Code d'état. |
processingErrors[] |
Informations sur l'erreur si l'élément est en état ERROR. |
repositoryErrors[] |
Erreur de dépôt signalée par le connecteur. |
Erreur de traitement
Représentation JSON |
---|
{ "code": enum ( |
Champs | |
---|---|
code |
Code d'erreur indiquant la nature de l'erreur. |
errorMessage |
Description de l'erreur. |
fieldViolations[] |
Si les champs de l'élément ne sont pas valides, ce champ contient les détails des erreurs de validation. |
Traitement du code d'erreur
Codes permettant d'indiquer l'erreur rencontrée lors du traitement des éléments par le serveur Cloud Search. Un même article peut contenir plusieurs erreurs de traitement.
Enums | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Valeur d'entrée uniquement. Utilisez cette valeur dans "Articles". |
MALFORMED_REQUEST |
La LCA, les métadonnées ou le contenu de l'élément sont incorrects ou dans un état non valide. FieldViolations contient plus d'informations sur l'origine du problème. |
UNSUPPORTED_CONTENT_FORMAT |
Format de comptabilisation non compatible. |
INDIRECT_BROKEN_ACL |
Éléments comportant des informations de LCA incomplètes du fait de l'héritage d'autres éléments avec une LCA défaillante ou de groupes comportant des descendants non mappés |
ACL_CYCLE |
Le graphique d'héritage des LCA a formé un cycle. |
Non-respect des règles relatives aux champs
Représentation JSON |
---|
{ "field": string, "description": string } |
Champs | |
---|---|
field |
Chemin d'accès du champ ne respectant pas le règlement. |
description |
Description de l'erreur. |
Erreur de dépôt
Erreurs lors de la communication du connecteur avec le dépôt source.
Représentation JSON |
---|
{
"type": enum ( |
Champs | |
---|---|
type |
Type d'erreur. |
httpStatusCode |
Codes d'erreur. Correspond à la définition des codes d'état HTTP. |
errorMessage |
Message décrivant l'erreur. La longueur maximale autorisée d'un message est de 8 192 caractères. |
Erreur de dépôt.
Liste des codes d'erreur pour les problèmes de communication avec le dépôt.
Enums | |
---|---|
UNKNOWN |
Erreur inconnue. |
NETWORK_ERROR |
Hôte inconnu ou inaccessible. |
DNS_ERROR |
Problème DNS, tel que le serveur DNS ne répond pas. |
CONNECTION_ERROR |
Impossible de se connecter au serveur du dépôt. |
AUTHENTICATION_ERROR |
Échec de l'authentification en raison d'identifiants incorrects. |
AUTHORIZATION_ERROR |
Le compte de service n'est pas autorisé pour le dépôt. |
SERVER_ERROR |
Erreur du serveur du dépôt. |
QUOTA_EXCEEDED |
Quota dépassé. |
SERVICE_UNAVAILABLE |
Serveur temporairement indisponible. |
CLIENT_ERROR |
Erreur liée au client, par exemple une requête non valide envoyée du connecteur au serveur de dépôt. |
Item.ItemType
Enums | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
Élément indexé dans le seul but de diffuser des informations. Ces éléments ne peuvent pas être référencés dans les champs containerName ou inheritAclFrom . |
CONTAINER_ITEM |
Élément indexé qui vise à fournir des LCA à d'autres éléments et/ou à contenir d'autres éléments. |
VIRTUAL_CONTAINER_ITEM |
Élément qui n'est pas indexé, mais a le même objectif que CONTAINER_ITEM. |
Méthodes |
|
---|---|
|
Supprime Item resource pour le nom de ressource spécifié. |
|
Supprime tous les éléments d'une file d'attente. |
|
Récupère Item resource par le nom de l'élément. |
|
Met à jour Item la LCA, les métadonnées et le contenu. |
|
Répertorie tout ou partie d'Item resources . |
|
Interroge des éléments non réservés de la file d'attente d'indexation et marque un ensemble comme étant réservé, en commençant par les éléments présentant l'horodatage le plus ancien de la priorité la plus élevée (ItemStatus ). |
|
Mise en file d'attente d'un élément pour interrogation et mise à jour ultérieures |
|
Annule la réservation de tous les éléments d'une file d'attente, ce qui les rend tous éligibles à l'interrogation. |
|
Crée une session d'importation pour importer le contenu des éléments. |