Skip to main content

Problemas com o SDK .NET

Erro: aws-chunked is not supported

Sintoma

Ao tentar realizar operações de upload de arquivos utilizando o AWS SDK for .NET com a Magalu Cloud, você pode encontrar o seguinte erro:


Transfering payloads in multiple chunks using aws-chunked is not supported.

Causa

A API S3 do Object Storage da Magalu Cloud não suporta a transferência de payloads utilizando o "aws-chunked encoding", que é ativado por padrão no AWS SDK for .NET.

Solução

Adicione a configuração UseChunkEncoding = false no método de Upload no SDK .NET. Essa configuração desativa o chunked encoding, evitando problemas de compatibilidade com a Magalu Cloud.

Exemplo de Configuração no AWS SDK for .NET

var uploadPartRequest = new UploadPartRequest
{
BucketName = bucketName,
Key = keyName,
UploadId = uploadId,
PartNumber = partNumber,
PartSize = bytesRead,
InputStream = new MemoryStream(buffer, 0, bytesRead),
UseChunkEncoding = false // AVISO: Necessário para compatibilidade com Magalu Cloud
};

Nota:

  • UseChunkEncoding = false: Essa configuração é obrigatória para compatibilidade com a Magalu Cloud, pois desativa o chunked encoding durante o upload de partes.
  • ForcePathStyle = true: Também é necessário para compatibilidade com o Magalu Cloud, garantindo que o estilo de path seja utilizado nas URLs.

Conclusão

Com essa configuração, você evita erros relacionados ao uso de "aws-chunked encoding" no SDK .NET e garante compatibilidade com o Object Storage da Magalu Cloud.