Ajouter des propriétés de fichier personnalisées

Les propriétés de fichier personnalisées sont des paires clé/valeur utilisées pour stocker les métadonnées personnalisées d'une les fichiers Google Drive (tels que les tags), les identifiants d'autres data stores, les informations partagés entre les applications de workflow, etc. Par exemple, vous pouvez ajouter un fichier à tous les documents générés par le service commercial au premier trimestre.

Pour ajouter des propriétés visibles par toutes les applications, utilisez le champ properties de Ressource files. Pour ajouter des propriétés limité à votre application, utilisez le champ appProperties de la ressource files.

Vous pouvez également utiliser les propriétés pour effectuer des recherches expressions.

Il s'agit de la structure d'une propriété typique pouvant servir à stocker ID de base de données du fichier Drive.

API Drive version 3

"appProperties": {
  "additionalID": "ID",
}

API Drive version 2

{
  'key':        'additionalID',
  'value':      'ID',
  'visibility': 'PRIVATE'
}

Utiliser des propriétés de fichier personnalisées

Cette section explique comment effectuer des tâches personnalisées liées aux propriétés de fichier affecter toutes les applications.

Ajouter ou mettre à jour des propriétés de fichier personnalisées

Pour ajouter ou mettre à jour des propriétés visibles par toutes les applications, utilisez la files.update pour définir Champ properties de files ressource.

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "properties": {
    "name": "wrench",
    "mass": "1.3kg",
    "count": "3"
  }
}

Vous pouvez également ajouter une propriété personnalisée à un fichier à l'aide des options avancées Service Drive dans Google Apps Script. Pour en savoir plus, consultez Ajouter des propriétés.

Obtenir ou répertorier des propriétés de fichier personnalisées

Pour afficher les propriétés visibles par toutes les applications, utilisez la files.get pour récupérer les personnalisées pour le fichier.

GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=properties

La réponse se compose d'un objet properties qui contient une collection de de paires clé-valeur.

{
  "properties": {
    "name": "wrench",
    "mass": "1.3kg",
    "count": "3"
  }
}

Supprimer les propriétés de fichier personnalisées

Pour supprimer les valeurs de propriété visibles par toutes les applications, utilisez la files.update pour définir Champ properties de files la ressource sur "null".

PATCH https://www.googleapis.com/drive/v3/files/FILE_ID
{
  "name": null
}

Pour afficher la modification, appelez la méthode files.get pour récupérer properties du fichier.

{
  "properties": {
    "mass": "1.3kg",
    "count": "3"
  }
}

Limites des propriétés de fichier personnalisées

Les limites suivantes s'appliquent aux propriétés personnalisées:

  • Maximum de 100 propriétés personnalisées par fichier, toutes sources confondues.
  • Un fichier ne peut pas contenir plus de 30 propriétés publiques, toutes sources confondues.
  • Un maximum de 30 propriétés privées par fichier et par application.
  • Maximum de 124 octets par chaîne de propriété (clé et valeur incluses) dans Encodage UTF-8. Par exemple, une propriété avec une clé de 10 caractères ne peut comporter que 114 caractères. De même, une propriété requiert 100 caractères pour la valeur, vous pouvez utiliser jusqu'à 24 caractères pour la valeur .

Pour en savoir plus, consultez le files ressource. Pour l'API Drive v2, consultez les Ressource properties.

Accéder aux propriétés privées des fichiers personnalisés

Vous ne pouvez récupérer des propriétés privées qu'à l'aide du champ appProperties via une requête authentifiée qui utilise un jeton d'accès obtenu via un protocole ID client. Vous ne pouvez pas utiliser une clé API pour récupérer des propriétés privées.