O upload por acréscimo permite adicionar dados ao final de um objeto anexável existente. Este tópico descreve como executar um upload por acréscimo com o OSS SDK for Python V2.
Precauções
Os exemplos de código deste tópico usam a região China (Hangzhou), cujo ID é
cn-hangzhou. Por padrão, o sistema utiliza um endpoint público. Para acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região, use um endpoint interno. Para obter mais informações sobre os mapeamentos entre regiões e endpoints do OSS, consulte Regiões e endpoints do OSS.Se o objeto não existir, a chamada ao método de upload por acréscimo criará um objeto anexável.
-
Se o objeto já existir:
Caso o objeto seja anexável e a posição de acréscimo especificada coincida com o tamanho atual, o conteúdo será adicionado ao final dele.
Se o objeto for anexável, mas a posição de acréscimo informada diferir do tamanho atual, o sistema lançará uma exceção PositionNotEqualToLength.
Para objetos não anexáveis, como um objeto normal enviado via upload simples, o sistema lançará uma exceção ObjectNotAppendable.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões totais. Usuários RAM ou funções RAM vinculados a essa conta não possuem permissões iniciais. A conta Alibaba Cloud ou o administrador deve conceder as permissões operacionais necessárias por meio de políticas do RAM ou Bucket Policy.
|
API |
Ação |
Descrição |
|
AppendObject |
|
Envia um objeto acrescentando-o a um objeto existente. |
|
|
Necessária quando tags de objeto são definidas via x-oss-tagging durante o upload por acréscimo. |
Definições de métodos
Para cenários de upload por acréscimo, o Python SDK V2 inclui o método AppendFile, que simula operações de leitura e escrita de arquivos em objetos dentro de um bucket. A tabela a seguir detalha os métodos AppendFile e AppendObject.
|
Método |
Descrição |
|
AppendFile |
Oferece as mesmas funcionalidades do método AppendObject. Melhora a tolerância a falhas em retransmissões após erros. |
|
AppendObject |
Executa o upload por acréscimo. O objeto final pode ter até 5 GiB. Suporta validação de dados CRC-64 (ativada por padrão). Compatível com barras de progresso. |
AppendFile: API de upload por acréscimo da Premium Edition
AppendObject: API de upload por acréscimo da Basic Edition
Consulte append_object para obter a definição completa do método AppendObject.
Exemplos
(Recomendado) Usar AppendFile para upload por acréscimo
Usar AppendObject para upload por acréscimo
Cenários
Exibir barra de progresso no upload por acréscimo
Referências
Para obter o código de exemplo completo de upload por acréscimo, consulte append_file.py e append_object.py.