FluentStorage.AWS 上传文件至火山TOS报错 Amazon.S3.AmazonS3Exception

3 阅读1分钟

在.Net环境下,使用FluentStorage.AWS 6.0.2来实现火山TOS对象储存管理,上传文件时报错:Amazon.S3.AmazonS3Exception: The provided content-sha256 does not match what was computed.

问题原因是火山TOS的协议兼容问题,解决办法如下:

//全局禁用AWS SDK的自动校验和计算(必须在创建任何S3客户端之前执行) 
Environment.SetEnvironmentVariable("AWS_REQUEST_CHECKSUM_CALCULATION", "WHEN_REQUIRED");
Environment.SetEnvironmentVariable("AWS_RESPONSE_CHECKSUM_VALIDATION", "WHEN_REQUIRED");