Skip to content

XAmzContentSHA256Mismatch: UnknownError #5455

@juanelo97

Description

@juanelo97

Checkboxes for prior research

Describe the bug

When I am trying to upload an object using aws-sdk/client-s3 with version 3.441.0 I am receiving the following error:
D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:8
const response = new exceptionCtor({
^
XAmzContentSHA256Mismatch: UnknownError
at throwDefaultError (D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:8:22)
at D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:18:39
at de_PutObjectCommandError (D:\work\lit-back\node_modules@aws-sdk\client-s3\dist-cjs\protocols\Aws_restXml.js:5721:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at D:\work\lit-back\node_modules@smithy\middleware-serde\dist-cjs\deserializerMiddleware.js:7:24
at D:\work\lit-back\node_modules@aws-sdk\middleware-signing\dist-cjs\awsAuthMiddleware.js:14:20
at D:\work\lit-back\node_modules@smithy\middleware-retry\dist-cjs\retryMiddleware.js:27:46
at D:\work\lit-back\node_modules@aws-sdk\middleware-flexible-checksums\dist-cjs\flexibleChecksumsMiddleware.js:58:20
at D:\work\lit-back\node_modules@aws-sdk\middleware-logger\dist-cjs\loggerMiddleware.js:7:26
at InfluencersService.generateQRfile (D:\work\lit-back\src\influencers\influencers.service.ts:91:5)

SDK version number

@aws-sdk/client-s3@3.441.0

Which JavaScript Runtime is this issue in?

Node.js

Details of the browser/Node.js/ReactNative version

18.12.1

Reproduction Steps

` private readonly s3Client = new S3({
endpoint: ",
region: "us-east-1"
credentials: {
accessKeyId: ""
secretAccessKey: "".
}
})

async generateQRfile(influencerId: string) {
const qrCodeData = influencerId.jpg; // Puedes personalizar el contenido del QR
const qrCodeBuffer = await Buffer.from(qrCodeData);
const toUploadParams = await this.prepareFilesToS3(qrCodeBuffer, influencerId)
await this.s3Client.send(new PutObjectCommand(toUploadParams))
}

async prepareFilesToS3(qrCodeBuffer: any, influencerId: string) {
const elementParams = {
Body: qrCodeBuffer.buffer,
Bucket: "bucketName",
ContentDisposition: 'inline',
ContentType: 'jpg',
Key: ${influencerId}-qr.jpg
}
return elementParams;
}`

Observed Behavior

D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:8
const response = new exceptionCtor({
^
XAmzContentSHA256Mismatch: UnknownError
at throwDefaultError (D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:8:22)
at D:\work\lit-back\node_modules@smithy\smithy-client\dist-cjs\default-error-handler.js:18:39
at de_PutObjectCommandError (D:\work\lit-back\node_modules@aws-sdk\client-s3\dist-cjs\protocols\Aws_restXml.js:5721:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at D:\work\lit-back\node_modules@smithy\middleware-serde\dist-cjs\deserializerMiddleware.js:7:24
at D:\work\lit-back\node_modules@aws-sdk\middleware-signing\dist-cjs\awsAuthMiddleware.js:14:20
at D:\work\lit-back\node_modules@smithy\middleware-retry\dist-cjs\retryMiddleware.js:27:46
at D:\work\lit-back\node_modules@aws-sdk\middleware-flexible-checksums\dist-cjs\flexibleChecksumsMiddleware.js:58:20
at D:\work\lit-back\node_modules@aws-sdk\middleware-logger\dist-cjs\loggerMiddleware.js:7:26
at InfluencersService.generateQRfile (D:\work\lit-back\src\influencers\influencers.service.ts:91:5)

Expected Behavior

Upload file to storage

Possible Solution

No response

Additional Information/Context

I already used the s3 client in other projects with this same code before and it worked without problems but now I am having this error

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue is a bug.needs-triageThis issue or PR still needs to be triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions