Skip to main content
Les identifiants d’objet sont opaques (pub/..., prv/...). Stockez-les tels qu’ils sont renvoyés, ne les construisez ni ne les analysez jamais, et remplacez l’identifiant stocké chaque fois que update() en renvoie un nouveau. Voir IDs des objets.

Lister

list() est un générateur asynchrone qui suit le curseur à travers toutes les pages. L’ordre n’est pas garanti.
listPage() récupère une seule page. Utilisez-la pour une pagination manuelle ou pour obtenir folders :
Une page contient objects, folders (uniquement avec delimiter) et continuationToken (absent sur la dernière page). Chaque objet listé a id, size, created_at, expires_at, private, url et etag. Voir Liste d’objets.

Détails d’un objet

Renvoie id, size, content_type, etag, created_at, expires_at, private, url, cache_control, content_disposition, original_name, metadata et legacy. Voir Informations sur l’objet.
created_at est l’heure de dernière modification dans le stockage : une mise à jour qui copie l’objet (visibilité, expiration, en-têtes) la réinitialise.

Liens de téléchargement

  • Un objet public obtient son URL CDN permanente, avec expires_at: null.
  • Un objet privé, ou tout appel avec disposition ou filename, obtient un lien temporaire valable expires secondes (jusqu’à 24 heures).
Un lien temporaire ne peut pas être révoqué. Pour des liens révocables, protégés par mot de passe ou limités en nombre de téléchargements, utilisez un partage.
Le résultat contient url, expires_at, private, size et content_type. Voir Téléchargement d’objet.

Mettre à jour des objets

update() modifie la visibilité, l’expiration, le cache, la disposition ou les métadonnées d’un objet ou jusqu’à 50. Elle renvoie toujours un tableau, un résultat par objet, et chaque résultat indique son propre succès dans ok.
Un résultat réussi (ok: true) contient object (l’identifiant que vous avez envoyé), changed, id (l’identifiant après la modification), private, url, expires_at et size. Un résultat en échec (ok: false) contient object et code. Un lot ne lève pas d’erreur pour les échecs par objet. Voir Mise à jour d’objet.

Supprimer

La suppression est immédiate et définitive : il n’y a pas de corbeille.
Avec un seul identifiant dans un tableau, le SDK renvoie quand même { deleted, not_found, failed } : un objet manquant va dans not_found, et DELETE_FAILED ou PREFIX_NOT_ALLOWED vont dans failed au lieu de lever une erreur. Toute autre erreur (authentification, limite de débit, réseau) est toujours levée. Voir Suppression d’objet.

Copier, déplacer et renommer

Les deux opérations s’exécutent sur le serveur, sans télécharger le fichier.
move(source, destination, options) équivaut à copy() avec move: true. Le résultat contient id, private, url, expires_at, size, source, moved et replaced. Voir Copie d’objet.
update(), delete(), copy() et move() sont des écritures : elles ont droit à une seule tentative et ne sont jamais réessayées. Voir Politique de nouvelles tentatives.