Todos os produtos
Search
Central de documentação

Object Storage Service:Código de status HTTP 409

Última atualização: Jun 23, 2026

Este tópico descreve os tipos de mensagens de erro retornadas com o código de status HTTP 409, além das causas comuns e soluções para esses erros.

BucketAlreadyExists

O nome do bucket solicitado não está disponível

  • Causa: o bucket especificado já existe ou pertence a outro usuário.

  • Solução: especifique outro nome para o bucket. Para mais informações sobre como criar um bucket, consulte Criar buckets.

O bucket já existe e não é possível modificar a localização

  • Causa: não é possível alterar a região de um bucket existente.

  • Solução: crie um bucket na região desejada.

Não é possível modificar a classe de armazenamento de um bucket existente

  • Causa: não é possível alterar a classe de armazenamento de um bucket existente.

  • Solução: crie um bucket com a classe de armazenamento desejada.

O bucket já existe e não é possível modificar o tipo de redundância de dados

  • Causa: não é possível alterar o tipo de recuperação de desastres de um bucket existente.

  • Solução: crie um bucket com o tipo de recuperação de desastres desejado.

BucketNotEmpty

O bucket que você tentou excluir não está vazio

  • Causa: o bucket que você deseja excluir contém objetos, partes geradas por tarefas de upload multipart incompletas ou LiveChannels.
  • Soluções:
    • Exclua todos os objetos do bucket antes de excluí-lo.

      Para mais informações sobre como excluir objetos de um bucket, consulte Excluir objetos. Se os buckets armazenarem muitos objetos, configure regras de ciclo de vida para excluir objetos em lote. Para mais informações, consulte Configurar regras de ciclo de vida.

    • Exclua as partes geradas por tarefas de upload multipart ou upload resumível do bucket antes de excluí-lo.

      Para mais informações sobre como excluir partes de um bucket, consulte Excluir partes.

    • Exclua todos os LiveChannels do bucket e, em seguida, exclua o bucket.

      Para mais informações sobre como excluir LiveChannels de um bucket, consulte DeleteLiveChannel. Para mais informações sobre LiveChannels, consulte Ingestão de stream RTMP.

CnameAlreadyExists

O CNAME já está vinculado a outro bucket

  • Causas:
    • O nome de domínio personalizado está mapeado para outro bucket da conta Alibaba Cloud atual.

      Descrição do problema: o valor do parâmetro CnameType na mensagem de erro é CNAME_OSS.

    • O nome de domínio personalizado é utilizado para processamento de imagens.

      Descrição do problema: o valor do parâmetro CnameType na mensagem de erro retornada é CNAME_IMG.

  • Solução:
    • Se a mensagem de erro contiver CnameType: CNAME_OSS, siga estas etapas:
      1. Desvincule o nome de domínio personalizado do outro bucket.
        1. Faça login no console do OSS.

        2. No painel de navegação à esquerda, clique em Buckets. Na página Buckets, localize e clique no bucket desejado.

        3. No painel de navegação à esquerda, escolha Bucket Settings > Domain Names.
        4. Localize o nome de domínio personalizado que deseja desvincular e clique em Manage Mapping Configurations na coluna Actions.
        5. No painel Manage Mapping Configurations, clique em Unmap.
          null Após desvincular o nome de domínio personalizado, os serviços que dependem dele ficarão inacessíveis.
        6. Clique em OK.
      2. Mapeie o nome de domínio personalizado para o bucket de destino.

        Para mais informações, consulte Mapear nomes de domínio personalizados.

    • Se a mensagem de erro contiver CnameType: CNAME_IMG, siga estas etapas:
      1. Desvincule o nome de domínio personalizado do outro bucket.
        1. Faça login no console do OSS.

        2. No painel de navegação à esquerda, clique em Buckets. Na página Buckets, localize e clique no bucket desejado.

        3. No painel de navegação à esquerda, escolha Data Processing > IMG.
        4. Na aba IMG, clique em Unmap Custom Domain Name.
          null
          • Por padrão, a aba Image Processing (IMG) exibe o nome de domínio personalizado mapeado mais recentemente que está no estado ativado. Confirme que este é o nome de domínio personalizado que deseja desvincular.

            Se o nome de domínio personalizado não aparecer na aba, entre em contato com suporte técnico para resolver o problema.

          • Após desvincular o nome de domínio personalizado, os serviços que dependem dele ficarão inacessíveis.
      2. Mapeie o nome de domínio personalizado para o bucket de destino.

        Para mais informações, consulte Mapear nomes de domínio personalizados.

PositionNotEqualToLength

Position não é igual ao tamanho do arquivo

  • Causas:
    • O valor de Position na solicitação não corresponde ao tamanho do objeto atual.
    • A solicitação é bem-sucedida nos seguintes cenários: 1. O valor de Position é 0 e o tamanho de um objeto anexável com o mesmo nome é 0. 2. O valor de Position é 0 e não existe um objeto anexável com o mesmo nome. Em todos os outros casos, essa mensagem de erro é retornada porque o valor de Position e o tamanho do objeto não correspondem.
  • Solução: obtenha o valor de Position para a próxima operação a partir do cabeçalho de resposta x-oss-next-append-position e envie a próxima solicitação. Várias solicitações podem ser enviadas simultaneamente. Nesse caso, mesmo que você defina o cabeçalho position em uma solicitação com o valor de x-oss-next-append-position da resposta à solicitação anterior, a solicitação ainda poderá falhar porque o valor não é atualizado imediatamente. Para mais informações, consulte AppendObject.

FileAlreadyExists

O objeto especificado já existe e não pode ser sobrescrito

  • Causa: o objeto especificado já existe e não pode ser sobrescrito porque a solicitação contém o cabeçalho x-oss-forbid-overwrite=true com valor true.
  • Soluções:

    Use os seguintes métodos para sobrescrever um objeto existente com o mesmo nome em upload simples, upload multipart e cópia de objeto:

    • Não inclua o cabeçalho x-oss-forbid-overwrite na solicitação ou defina esse cabeçalho como false.
    • Ative o versionamento no bucket que armazena o objeto que deseja sobrescrever. O objeto sobrescrito é armazenado como uma versão anterior. Você pode restaurar uma versão anterior a qualquer momento.

LiveChannelDisabled

O canal ao vivo foi desativado pelo proprietário

  • Causa: não é possível ingerir streams em um LiveChannel desativado. Se você estiver ingerindo um stream em um LiveChannel no estado desativado, o cliente será desconectado do LiveChannel após aproximadamente 10 segundos.
  • Solução: ative o LiveChannel antes de ingerir streams. Para mais informações, consulte PutLiveChannelStatus.

ChannelStillLive

O canal ao vivo não pode ser atualizado ou excluído enquanto estiver ativo

  • Causa: você tentou atualizar ou excluir um LiveChannel no estado Live, o que indica que o cliente está ingerindo streams na URL de ingestão conectada. Um LiveChannel nesse estado não pode ser atualizado ou excluído.
  • Solução: atualize ou exclua o LiveChannel após o cliente concluir a ingestão de streams.

FileImmutable

O objeto especificado é imutável

  • Causa: você tentou excluir ou modificar um objeto protegido por uma política de retenção.
  • Solução: exclua ou modifique o objeto após a política de retenção expirar. Durante o período de retenção, os objetos no bucket não podem ser excluídos ou modificados. Chame GetBucketWorm para consultar o período de retenção de uma política de retenção.

RestoreAlreadyInProgress

A operação de restauração está em andamento

  • Causa: uma solicitação RestoreObject foi enviada e o objeto está sendo restaurado no servidor OSS.
  • Solução: não envie solicitações RestoreObject repetidamente.

KeyDisabled

A solicitação foi rejeitada porque o estado da chave é Disabled

  • Causa: a chave mestra do cliente (CMK) especificada está desativada.
  • Solução: chame a operação EnableKey para ativar a CMK para criptografia e descriptografia.

KeyPendingDeletion

A solicitação foi rejeitada porque o estado da chave é PendingDeletion

  • Causa: a CMK especificada está no estado PendingDeletion.
  • Solução: use outra CMK para criptografia e descriptografia. Uma CMK no estado PendingDeletion não pode criptografar dados, descriptografar dados ou gerar chaves de dados. Após a exclusão de uma CMK, ela não pode ser recuperada. Os dados criptografados e as chaves de dados geradas com a CMK não podem ser descriptografados. Por esse motivo, o KMS permite apenas agendar tarefas de exclusão de chaves para evitar a exclusão acidental de CMKs. Para mais informações, consulte ScheduleKeyDeletion. Chame a operação DisableKey para desativar uma CMK em vez de excluí-la.

KeyPendingImport

A solicitação foi rejeitada porque o estado da chave é PendingImport

  • Causa: a CMK especificada está no estado PendingImport.
  • Solução: chame a operação ImportKeyMaterial para importar o material da chave. Uma CMK no estado PendingImport não pode criptografar dados, descriptografar dados ou gerar chaves de dados. Para mais informações, consulte ImportKeyMaterial.

WORMConfigurationAlreadyExists

A configuração WORM já existe

  • Causa: uma política de retenção já foi configurada para o bucket.
  • Solução: se a política de retenção existente não estiver bloqueada, exclua-a. Em seguida, configure uma nova política de retenção para o bucket. Cada bucket pode ter apenas uma política de retenção. Para mais informações, consulte Política de retenção em nível de bucket (BucketWorm).

InventoryConfigurationAlreadyExists

A configuração de inventário já existe

  • Causa: você configurou um inventário com o mesmo nome de um inventário existente.
  • Solução: especifique um inventário com nome globalmente exclusivo no bucket. Chame a operação GetBucketInventory para consultar os inventários de um bucket.

StaleFile

O arquivo está obsoleto para esta operação

  • Causa: você está modificando vários metadados ou tags de objetos simultaneamente.
  • Solução: não modifique vários metadados ou tags de objetos simultaneamente.