Todos os produtos
Search
Central de documentação

Object Storage Service:put-object

Última atualização: Jul 03, 2026

Envia um objeto para um bucket.

Observações de uso

  • O objeto a ser enviado não pode exceder 5 GB.

  • Por padrão, se já existir um objeto com o mesmo nome e você tiver as permissões de acesso necessárias, o novo objeto substituirá o existente.

Permissões

Uma conta Alibaba Cloud tem permissões totais por padrão. Usuários RAM ou funções RAM vinculados a essa conta não têm nenhuma permissão configurada inicialmente. A conta Alibaba Cloud ou o administrador da conta deve conceder as permissões de operação por meio de políticas do RAM ou Bucket Policy.

API

Ação

Descrição

PutObject

oss:PutObject

Envia um objeto.

oss:PutObjectTagging

Necessário ao especificar tags de objeto com o cabeçalho x-oss-tagging durante o upload.

kms:GenerateDataKey

Necessário se o cabeçalho X-Oss-Server-Side-Encryption: KMS estiver definido como KMS durante o upload.

kms:Decrypt

Sintaxe do comando

ossutil api put-object --bucket value --key value [flags]

Parâmetro

Tipo

Descrição

--body

string

O corpo da requisição.

--bucket

string

O nome do bucket.

--cache-control

string

O comportamento de cache do objeto.

--content-disposition

string

O nome do arquivo para baixe do objeto.

--content-encoding

string

O formato de codificação do conteúdo do objeto.

--expires

string

O tempo de expiração.

--forbid-overwrite

boolean

Indica se a substituição de um objeto com o mesmo nome é proibida.

--key

string

O caminho completo do objeto.

--metadata

stringArray

Os metadados do objeto. Use parâmetros com o prefixo x-oss-meta-* para metadados personalizados.

--object-acl

string

A lista de controle de acesso (ACL) do objeto.

--server-side-data-encryption

string

O algoritmo de criptografia no lado do servidor para o objeto.

--server-side-encryption

string

O método de criptografia no lado do servidor.

--server-side-encryption-key-id

string

O ID da chave mestra do cliente (CMK) gerenciada pelo KMS.

--storage-class

string

A classe de armazenamento do objeto.

--tagging

string

As tags do objeto. Especifique várias tags no formato TagA=A&TagB=B.

Nota
  • O comando put-object corresponde à operação da API PutObject. Para obter mais detalhes sobre os parâmetros dessa operação, consulte PutObject.

  • Para saber mais sobre as opções globais de linha de comando compatíveis, consulte Opções globais de linha de comando.

Exemplos

  • Envie um objeto a partir de uma string.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss"
  • Envie um objeto de um arquivo local.

    ossutil api put-object --bucket examplebucket --key exampleobject --body file://uploadFile
  • Envie uma string com metadados personalizados.

    ossutil api put-object --bucket examplebucket --key exampleobject  --metadata user=aliyun --metadata email=ali***@aliyuncs.com --body "hi oss"
  • Envie uma string com tags.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --tagging "TagA=A&TagB=B"
  • Envie uma string com uma ACL e uma classe de armazenamento específicas.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --object-acl private --storage-class IA
  • Envie uma string com criptografia no lado do servidor.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --server-side-encryption KMS --server-side-data-encryption SM4 --server-side-encryption-key-id 9468da86-3509-4f8d-a61e-6eab1eac****
  • Envie uma string sem substituir um objeto com o mesmo nome.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --forbid-overwrite true
  • Envie uma string com configurações de controle de cache.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --cache-control no-cache
  • Envie uma string com um nome de arquivo personalizado para baixe.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --content-disposition "attachment;filename=oss_download.jpg"