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
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
dispositionoufilename, obtient un lien temporaire valableexpiressecondes (jusqu’à 24 heures).
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.
