Gérer les métadonnées de fichiers

Ce document présente des considérations importantes concernant le nommage de fichiers et l'utilisation de métadonnées telles que le texte indexable et les miniatures. Pour insérer et récupérer des fichiers, consultez la ressource files.

Spécifier des noms et des extensions de fichiers

Les applications doivent spécifier une extension de fichier dans la propriété "titre" lors de l'insertion de fichiers avec l'API Google Drive. Par exemple, une opération d'insertion d'un fichier JPEG doit spécifier quelque chose comme "name": "cat.jpg" dans les métadonnées.

Les réponses GET ultérieures peuvent inclure la propriété fileExtension en lecture seule renseignée avec l'extension spécifiée à l'origine dans la propriété name. Lorsqu'un utilisateur Google Drive demande à télécharger un fichier ou que le fichier est téléchargé via le client de synchronisation, Drive crée un nom de fichier complet (avec extension) en fonction du titre. Si l'extension est manquante, Drive tente de la déterminer en fonction du type MIME du fichier.

Enregistrer du texte indexable

Drive indexe automatiquement les documents pour la recherche lorsqu'il reconnaît le type de fichier, y compris les documents texte, les PDF, les images avec du texte et d'autres types courants. Si votre application enregistre d'autres types de fichiers (tels que des dessins, des vidéos et des raccourcis), vous pouvez améliorer la visibilité en fournissant du texte indexable dans le champ contentHints.indexableText du fichier.

Le texte indexable est indexé au format HTML. Si vous enregistrez la chaîne de texte indexable <section attribute="value1">Here's some text</section>, "Voici du texte" est indexé, mais "valeur1" ne l'est pas. Par conséquent, l'enregistrement au format XML en tant que texte indexable n'est pas aussi utile que l'enregistrement au format HTML.

Lorsque vous spécifiez indexableText, tenez également compte des points suivants:

  • La taille limite de contentHints.indexableText est de 128 Ko.
  • Identifiez les termes et concepts clés que vous pensez qu'un utilisateur recherche.
  • N'essayez pas de trier le texte par ordre d'importance, car l'indexeur le fait efficacement à votre place.
  • Votre application doit mettre à jour le texte indexable à chaque enregistrement.
  • Assurez-vous que le texte est lié au contenu ou aux métadonnées du fichier.

Ce dernier point peut sembler évident, mais il est important. Il n'est pas recommandé d'ajouter des termes couramment recherchés pour forcer l'affichage d'un fichier dans les résultats de recherche. Cela peut frustrer les utilisateurs et même les inciter à supprimer le fichier.

Importer des miniatures

Drive génère automatiquement des miniatures pour de nombreux types de fichiers courants, tels que Google Docs, Sheets et Slides. Les miniatures permettent à l'utilisateur de mieux identifier les fichiers Drive.

Pour les types de fichiers pour lesquels Drive ne peut pas générer de vignette standard, vous pouvez fournir une vignette générée par votre application. Lors de la création ou de la mise à jour d'un fichier, importez une vignette en définissant le champ contentHints.thumbnail sur la ressource files.

Plus spécifiquement :

  • Définissez le champ contentHints.thumbnail.image sur l'image encodée en base64 sécurisée pour les URL et les noms de fichiers (voir la section 5 de la norme RFC 4648).
  • Définissez le champ contentHints.thumbnail.mimeType sur le type MIME approprié pour la vignette.

Si Drive peut générer une vignette à partir du fichier, il utilise celle générée automatiquement et ignore toute vignette que vous avez importée. S'il ne peut pas générer de vignette, il utilise celle que vous fournissez.

Les miniatures doivent respecter les règles suivantes:

  • peuvent être importées au format PNG, GIF ou JPG ;
  • La largeur recommandée est de 1 600 pixels.
  • La largeur minimale est de 220 pixels.
  • La taille de fichier maximale est de 2 Mo.
  • Ils doivent être mis à jour par votre application à chaque enregistrement.

Pour en savoir plus, consultez la ressource files.

Récupérer des miniatures

Vous pouvez récupérer des métadonnées, y compris des miniatures, pour les fichiers Drive. Les informations sur les miniatures sont stockées dans le champ thumbnailLink de la ressource files.

Renvoyer une miniature spécifique

L'exemple de code suivant montre une requête de méthode files.get avec plusieurs champs en tant que paramètre de requête pour renvoyer les métadonnées thumbnailLink d'un fichier spécifique. Pour en savoir plus, consultez la section Renvoyer des champs spécifiques pour un fichier.

GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=id,name,mimeType,thumbnailLink

Remplacez FILE_ID par le fileId du fichier que vous souhaitez rechercher.

Si elle est disponible, la requête renvoie une URL de courte durée vers la miniature du fichier. En règle générale, ce lien dure plusieurs heures. Ce champ n'est renseigné que lorsque l'application à l'origine de la requête peut accéder au contenu du fichier. Si le fichier n'est pas partagé publiquement, l'URL renvoyée dans thumbnailLink doit être récupérée à l'aide d'une requête authentifiée.

Renvoyer une liste de miniatures

L'exemple de code suivant montre une requête de méthode files.list avec plusieurs champs en tant que paramètre de requête pour renvoyer les métadonnées thumbnailLink d'une liste de fichiers. Pour en savoir plus, consultez la section Rechercher des fichiers et des dossiers.

GET https://www.googleapis.com/drive/v3/files/?fields=files(id,name,mimeType,thumbnailLink)

Pour limiter les résultats de recherche à un type de fichier spécifique, appliquez une chaîne de requête pour définir le type MIME. Par exemple, l'exemple de code suivant montre comment limiter la liste aux fichiers Google Sheets. Pour en savoir plus sur les types MIME, consultez Types MIME compatibles avec Google Workspace et Google Drive.

GET https://www.googleapis.com/drive/v3/files/q=mimeType='application/vnd.google-apps.spreadsheet'&fields=files(id,name,mimeType,thumbnailLink)