Le chargement par ajout permet d'ajouter des données à la fin d'un objet existant de type « appendable ». Cette rubrique explique comment réaliser un chargement par ajout à l'aide du SDK OSS pour Python V2.
Précautions
L'exemple de code de cette rubrique utilise la région Chine (Hangzhou), dont l'ID est
cn-hangzhou. Par défaut, un endpoint public est utilisé. Pour accéder à OSS depuis d'autres services Alibaba Cloud situés dans la même région, vous devez utiliser un endpoint interne. Pour plus d'informations sur les correspondances entre les régions et les endpoints OSS, consultez Régions et endpoints OSS.Si l'objet n'existe pas, l'appel de la méthode de chargement par ajout crée un objet de type « appendable ».
-
Si l'objet existe :
Si l'objet est de type « appendable » et que la position d'ajout spécifiée correspond à la longueur actuelle de l'objet, le contenu est ajouté à la fin de l'objet.
Si l'objet est de type « appendable » mais que la position d'ajout spécifiée ne correspond pas à la longueur actuelle de l'objet, une exception PositionNotEqualToLength est levée.
Si l'objet n'est pas de type « appendable » (par exemple, un objet standard chargé via un chargement simple), une exception ObjectNotAppendable est levée.
Autorisations
Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune autorisation par défaut. Le compte Alibaba Cloud ou l'administrateur du compte doit accorder les autorisations d'opération via des politiques RAM ou une Bucket Policy.
|
API |
Action |
Description |
|
AppendObject |
|
Appelez cette opération pour charger un objet en l'ajoutant à un objet existant. |
|
|
Lors du chargement d'un objet en l'ajoutant à un objet existant, cette autorisation est requise si vous spécifiez des tags d'objet via x-oss-tagging. |
Définitions des méthodes
Pour les scénarios de chargement par ajout, le SDK Python V2 ajoute la méthode AppendFile afin de simuler les opérations de lecture et d'écriture de fichiers sur les objets d'un bucket. Le tableau suivant décrit les méthodes AppendFile et AppendObject.
|
Méthode |
Description |
|
AppendFile |
Offre les mêmes fonctionnalités que la méthode AppendObject. Optimise la tolérance aux pannes pour les retransmissions après un échec. |
|
AppendObject |
Effectue un chargement par ajout. La taille finale de l'objet peut atteindre 5 GiB. Prend en charge la validation des données CRC-64 (activée par défaut). Prend en charge les barres de progression. |
AppendFile : L'API de chargement par ajout de l'édition Premium
AppendObject : L'API de chargement par ajout de l'édition Basic
Pour la définition complète de la méthode AppendObject, consultez append_object.
Exemples
(Recommandé) Utiliser AppendFile pour effectuer un chargement par ajout
Utiliser AppendObject pour effectuer un chargement par ajout
Scénarios
Afficher une barre de progression pour un chargement par ajout
Références
Pour l'exemple de code complet relatif au chargement par ajout, consultez append_file.py et append_object.py.