La carga por adición permite agregar datos al final de un objeto existente que admite este tipo de operación. En este tema se describe cómo ejecutar una carga por adición con el SDK de OSS para Python V2.
Precauciones
El código de ejemplo de este tema utiliza la región China (Hangzhou), cuyo identificador es
cn-hangzhou. De forma predeterminada, se usa un endpoint público. Si necesita acceder a OSS desde otros servicios de Alibaba Cloud en la misma región, debe usar un endpoint interno. Para más información sobre las correspondencias entre regiones y endpoints de OSS, consulte OSS regions and endpoints.Si el objeto no existe, la llamada al método de carga por adición crea un objeto que admite esta operación.
-
Si el objeto ya existe:
Cuando el objeto admite adiciones y la posición especificada coincide con la longitud actual del objeto, el contenido se agrega al final.
Cuando el objeto admite adiciones, pero la posición especificada difiere de la longitud actual, se genera una excepción PositionNotEqualToLength.
Cuando el objeto no admite adiciones, como ocurre con un objeto normal cargado mediante carga simple, se genera una excepción ObjectNotAppendable.
Permisos
De forma predeterminada, una cuenta de Alibaba Cloud tiene todos los permisos. Los usuarios o roles de RAM asociados a una cuenta no cuentan con ningún permiso de manera predeterminada. La cuenta de Alibaba Cloud o su administrador deben otorgar los permisos de operación mediante RAM policies o Bucket Policy.
|
API |
Action |
Descripción |
|
AppendObject |
|
Esta operación permite cargar un objeto al agregarlo al final de uno existente. |
|
|
Este permiso es obligatorio cuando se especifican etiquetas de objeto mediante x-oss-tagging durante una carga por adición. |
Definiciones de métodos
Para los escenarios de carga por adición, el SDK de Python V2 incorpora el método AppendFile, que simula operaciones de lectura y escritura de archivos sobre los objetos de un bucket. A continuación se describen los métodos AppendFile y AppendObject.
|
Método |
Descripción |
|
AppendFile |
Ofrece las mismas funciones que el método AppendObject. Optimiza la tolerancia a fallos en las retransmisiones tras un error. |
|
AppendObject |
Ejecuta una carga por adición. El objeto resultante puede alcanzar un tamaño máximo de 5 GiB. Admite la validación de datos CRC-64 (habilitada de forma predeterminada). Es compatible con barras de progreso. |
AppendFile: API de carga por adición de la edición Premium
AppendObject: API de carga por adición de la edición Basic
Para consultar la definición completa del método AppendObject, consulte append_object.
Ejemplos
(Recomendado) Uso de AppendFile para ejecutar una carga por adición
Uso de AppendObject para ejecutar una carga por adición
Escenarios
Mostrar una barra de progreso durante una carga por adición
Referencias
Para consultar el código de ejemplo completo de la carga por adición, consulte append_file.py y append_object.py.