在.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");