- Ressource: Item
- ItemAcl
- ItemAcl.AclInheritanceType
- 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 seul objet qui est un élément de l'index de recherche, comme 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} Ce champ est obligatoire. La longueur maximale est de 1 536 caractères. |
acl |
Liste de contrôle d'accès de cet élément. |
metadata |
Informations des métadonnées. |
structuredData |
Données structurées de l'élément qui doivent respecter une définition d'objet enregistrée dans le schéma de la source de données. |
content |
Contenu de l'élément à indexer et à rendre accessible par recherche de texte. |
version |
Obligatoire. Le système d'indexation stocke la version de la source de données sous la forme d'une chaîne d'octets et compare la version de l'article dans l'index à celle de l'article mis en file d'attente à l'aide d'un tri lexical. L'indexation Cloud Search n'indexe ni ne supprime aucun élément mis en file d'attente dont la 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 une suppression manuelle. Chaîne encodée en base64. |
status |
État de l'article. Champ de sortie uniquement. |
queue |
File d'attente à laquelle cet élément appartient. La longueur ne doit pas dépasser 100 caractères. |
payload |
Connecteur d'état supplémentaire pouvant être stocké pour cet élément. La longueur maximale est de 10 000 octets. Chaîne encodée en base64. |
itemType |
Type de cet élément. |
ItemAcl
Informations de la liste de contrôle d'accès pour l'élément. Pour en savoir plus, consultez Mappeur de LCA.
Représentation JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Champs | |
---|---|
inheritAclFrom |
Nom de l'élément dont la liste d'autorisations d'accès (LCA) doit hériter. Remarque: L'héritage des ACL uniquement fournit des autorisations d'accès aux éléments enfants et ne définit pas de relations structurelles, ni ne fournit de moyens pratiques de supprimer de grands groupes d'éléments. Supprimer un parent de LCA de l'index ne modifie que 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 sa LCA d'un parent. Cette valeur doit toujours être définie en tandem avec le champ |
readers[] |
Liste des comptes principaux autorisés à voir l'élément dans les résultats de recherche. Facultatif si l'élément hérite des autorisations d'un autre élément ou s'il n'est pas destiné à être visible, par exemple |
deniedReaders[] |
Liste des comptes principaux auxquels l'accès à l'élément est explicitement refusé dans les résultats de recherche. Bien que l'accès soit refusé par défaut aux principaux, utilisez des lecteurs refusés pour gérer les exceptions et remplacer la liste des lecteurs autorisés. Le nombre maximal d'éléments est de 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 coup de pouce au classement des éléments dont l'utilisateur à l'origine de la requête est le propriétaire. Le nombre maximal d'éléments est de cinq. |
ItemAcl.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 sans héritage de LCA peut toujours avoir des 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é dans le champ inheritAclFrom autorisent 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 est un utilisateur, un groupe ou un domaine Google Workspace. |
userResourceName |
Il s'agit d'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 principal est un groupe identifié à l'aide d'une identité externe. Le champ "name" doit spécifier le nom de la ressource de groupe au format suivant: identitysources/{sourceId}/groups/{ID} |
ItemMetadata
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. Si cette valeur est fournie, elle correspond au titre affiché du résultat de la requête.search. La longueur maximale est de 2 048 caractères. |
sourceRepositoryUrl |
Lien vers le dépôt source qui fournit les données. Les résultats de recherche appliquent ce lien au titre. Les espaces blancs ou les caractères spéciaux peuvent entraîner l'affichage d'une notification de redirection pour les liens vers les résultats de recherche dans Cloud Search. Pour éviter cela, encodez l'URL. La longueur maximale est de 2 048 caractères. |
containerName |
Nom du conteneur de cet élément. La suppression de l'élément conteneur entraîne la suppression automatique de cet élément. Remarque: Les LCA ne sont pas héritées d'un élément de conteneur. Pour fournir l'héritage de LCA pour un élément, utilisez le champ |
objectType |
Type de l'élément. Il 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". La longueur maximale est de 256 caractères. |
createTime |
Heure à laquelle l'élément a été créé dans le dépôt source. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
updateTime |
Heure à laquelle l'élément a été modifié pour la dernière fois dans le dépôt source. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
interactions[] |
Liste des interactions pour l'article. Les interactions sont utilisées pour améliorer la qualité de la recherche query.search, mais elles ne sont pas exposées aux utilisateurs finaux. Le nombre maximal d'éléments est de 1 000. |
contentLanguage |
Code de langue BCP-47 de l'élément, 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 sur la qualité de la recherche de l'article |
keywords[] |
Mots clés ou expressions supplémentaires qui doivent correspondre à l'article. Utilisé en interne pour le contenu généré par les utilisateurs. Le nombre maximal d'éléments est de 100. La longueur maximale est de 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 maximal d'éléments est de 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'élément. |
interactionTime |
Heure à laquelle 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 de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
Interaction.InteractionType
Type d'activité effectuée par l'utilisateur sur l'élément.
Enums | |
---|---|
UNSPECIFIED |
Valeur incorrecte. |
VIEW |
Cette interaction indique que l'utilisateur a consulté l'élément. |
EDIT |
Cette interaction indique que l'utilisateur a modifié l'élément. |
SearchQualityMetadata
Métadonnées supplémentaires sur la qualité de la recherche de l'article.
Représentation JSON |
---|
{ "quality": number } |
Champs | |
---|---|
quality |
Indique la qualité de l'élément, qui permet d'influencer la qualité de la recherche. La valeur doit être comprise entre 0,0 (qualité la plus basse) et 1,0 (qualité la plus élevée). La valeur par défaut est 0.0. |
ContextAttribute
Attribut nommé associé à un élément qui peut ê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 ne doit pas être vide. 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 est normalisé (mis en minuscules) avant d'être mis en correspondance. |
values[] |
Valeurs textuelles de l'attribut. Le nombre maximal d'éléments est de 10. La longueur maximale d'un élément du tableau est de 32 caractères. La valeur est normalisée (mise 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 se conformer à une définition d'objet enregistrée 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 |
StructuredDataObject
Objet de données structurées composé de propriétés nommées.
Représentation JSON |
---|
{
"properties": [
{
object ( |
Champs | |
---|---|
properties[] |
Propriétés de l'objet. Le nombre maximal d'éléments est de 1 000. |
NamedProperty
Paire nom-valeur typée 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 de l'objet 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[] |
|
NamedProperty.DoubleValues
Liste de valeurs doubles.
Représentation JSON |
---|
{ "values": [ number ] } |
Champs | |
---|---|
values[] |
|
NamedProperty.TimestampValues
Liste des valeurs de code temporel.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
NamedProperty.ObjectValues
Liste des valeurs de l'objet.
Représentation JSON |
---|
{
"values": [
{
object ( |
Champs | |
---|---|
values[] |
|
NamedProperty.EnumValues
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. |
NamedProperty.DateValues
Liste des valeurs de date.
Représentation JSON |
---|
{
"values": [
{
object ( |
Champs | |
---|---|
values[] |
|
NamedProperty.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. |
NamedProperty.HtmlValues
Liste des valeurs HTML.
Représentation JSON |
---|
{ "values": [ string ] } |
Champs | |
---|---|
values[] |
La longueur maximale autorisée pour les valeurs HTML est de 2 048 caractères. |
ItemContent
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é au format 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é. La longueur maximale est de 2 048 caractères. |
Champ d'union
|
|
inlineContent |
Contenu fourni en ligne dans la méthode de mise à jour. La longueur maximale est de 10 2400 octets (100 ko). 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 est HTML. |
TEXT |
contentFormat est un texte libre. |
RAW |
contentFormat est un octet brut. |
UploadItemRef
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 pendant 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. La longueur maximale est de 2 048 caractères. |
ItemStatus
Il contient l'état de l'élément et les erreurs éventuelles.
Représentation JSON |
---|
{ "code": enum ( |
Champs | |
---|---|
code |
Code d'état. |
processingErrors[] |
Détails de l'erreur si l'élément est en état "ERROR". |
repositoryErrors[] |
Erreur de dépôt signalée par le connecteur. |
ProcessingError
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 des articles ne sont pas valides, ce champ contient des informations sur les erreurs de validation. |
ProcessingErrorCode
Codes permettant d'indiquer l'erreur rencontrée lors du traitement des éléments par le serveur Cloud Search. Un seul élément peut contenir plusieurs erreurs de traitement.
Enums | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Valeur à saisir uniquement. Utilisez cette valeur dans "Éléments". |
MALFORMED_REQUEST |
La liste de contrôle d'accès (ACL), les métadonnées ou le contenu de l'élément sont mal formés ou ne sont pas valides. FieldViolations contient plus d'informations sur l'emplacement du problème. |
UNSUPPORTED_CONTENT_FORMAT |
Le format du contenu n'est pas compatible. |
INDIRECT_BROKEN_ACL |
Éléments dont les informations de LCA sont incomplètes en raison de l'héritage d'autres éléments dont la LCA est incorrecte ou de groupes dont les descendants ne sont pas mappés. |
ACL_CYCLE |
Le graphique d'héritage des LCA formait un cycle. |
FieldViolation
Représentation JSON |
---|
{ "field": string, "description": string } |
Champs | |
---|---|
field |
Parcours du champ avec non-conformité. |
description |
Description de l'erreur. |
RepositoryError
Erreurs lorsque le connecteur communique 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 du message est de 8 192 caractères. |
RepositoryError.Type
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, par exemple si 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, telle qu'une requête incorrecte 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é dont l'objectif est de fournir des ACL à d'autres éléments et/ou de les contenir. |
VIRTUAL_CONTAINER_ITEM |
Élément qui n'est pas indexé, mais qui a la même fonction 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 nom d'élément. |
|
Met à jour la LCA, les métadonnées et le contenu de Item . |
|
Répertorie tous les Item resources ou un sous-ensemble. |
|
Recherche les éléments non réservés dans la file d'indexation et marque un ensemble comme réservé, en commençant par les éléments dont le code temporel est le plus ancien et la priorité la plus élevée ItemStatus . |
|
Place un élément dans une file d'attente pour l'interroger et le mettre à jour plus tard. |
|
Libère 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 de l'élément. |