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.