Todos os produtos
Search
Central de documentação

Object Storage Service:Renomear

Última atualização: Jul 03, 2026

Esta operação renomeia um diretório ou objeto. Ela é compatível apenas com buckets que têm o recurso de namespace hierárquico ativado.

Observações de uso

Ao usar a operação Rename para renomear o diretório ou objeto source para o diretório ou objeto de destino, observe os seguintes pontos:

  • Você deve ter a permissão DeleteObject no diretório ou objeto source e a permissão PutObject no diretório ou objeto de destino.

  • O diretório pai presente nos nomes do diretório ou objeto source e do diretório ou objeto de destino deve existir.

  • O novo nome atribuído ao diretório ou objeto source não pode ser igual ao de um diretório ou objeto já existente no diretório pai especificado no caminho de destino.

Estrutura da solicitação

POST /dstObjectName?x-oss-rename HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
x-oss-rename-source:srcPathName

Cabeçalhos da solicitação

Cabeçalho

Tipo

Obrigatório

Descrição

x-oss-rename-source

String

Sim

Caminho absoluto do diretório ou objeto source. Exemplo: desktop/oss/a. Esse caminho deve existir no bucket de origem.

Para obter mais informações sobre os cabeçalhos de solicitação comuns incluídos nas solicitações Rename, como Host e Date, consulte Cabeçalhos de solicitação comuns.

Cabeçalhos da resposta

A resposta a uma solicitação Rename contém apenas cabeçalhos de resposta comuns. Para mais detalhes, consulte Cabeçalhos de resposta comuns.

Exemplos

Exemplos de solicitações

O exemplo abaixo mostra uma solicitação enviada para renomear um objeto chamado a, localizado no diretório desktop/osstest/, para b.

POST /desktop/osstest/b?x-oss-rename HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 29 Apr 2021 05:21:12 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
x-oss-rename-source: desktop/osstest/a

Exemplos de respostas

HTTP/1.1 200 OK
x-oss-request-id: 559CC9BDC755F95A64485981
Date: Thu, 29 Apr 2021 05:21:12 GMT
Connection: keep-alive
Server: AliyunOSS

SDK

OSS SDK for Java

Códigos de erro

Código de erro

Código de status HTTP

Descrição

AccessDenied

403

Possíveis causas:

  • Você não tem permissão para acessar o bucket especificado na solicitação.

  • Você não tem permissão para acessar o diretório ou objeto que deseja renomear.

NoSuchKey

404

Possíveis causas:

  • O diretório ou objeto source que você deseja renomear não existe.

  • O diretório pai incluído no nome do diretório ou objeto source não existe.

FileAlreadyExists

409

Erro retornado porque o nome usado para renomear o diretório ou objeto source é igual ao de um diretório ou objeto existente.