C# 亚马逊Api升级似乎删除了一些方法?
以前使用AWSSDK v1.5.12.0时,以下代码运行良好:C# 亚马逊Api升级似乎删除了一些方法?,c#,amazon-s3,C#,Amazon S3,以前使用AWSSDK v1.5.12.0时,以下代码运行良好: request.WithBucketName(_bucketName) .WithCannedACL(S3CannedACL.PublicRead) .WithKey(filePath).InputStream = inputStream; request.AddHeaders(AmazonS3Util.CreateHeaderEntry("ContentType", contentType)); 现
request.WithBucketName(_bucketName)
.WithCannedACL(S3CannedACL.PublicRead)
.WithKey(filePath).InputStream = inputStream;
request.AddHeaders(AmazonS3Util.CreateHeaderEntry("ContentType", contentType));
现在我使用的是v2.0.8.0,出于某种原因,他们完全改变了api
我正在努力解决的部分是不再存在的AddHeaders
方法(也是AmazonS3Util.CreateHeaderEntry
)
我现在无法像以前那样添加标题
有一个readonly
Headers
属性,我找不到其他方法来添加它…我如何才能做到这一点?您是对的,AWS SDK 2.X删除了一些方法,其中一个是“AddHeader”方法。要添加标题,只需直接修改标题集合
req.Headers[“expires”]=“1994年12月1日星期四16:00:00 GMT”代码>
下面是添加expires标头的示例:
var client = new Amazon.S3.AmazonS3Client(AWS_Key, AWS_SecretKey);
var req = PutObjectRequest req= new PutObjectRequest()
{
BucketName = "mybucket",
Key = "myfile.txt",
FilePath = @"C:\myfile.txt"
};
req.Headers["expires"] = "Thu, 01 Dec 1994 16:00:00 GMT";
client.PutObject(req);
我对AWS没有任何线索,但API文档列出了一个
Amazon.S3.Model.HeadersCollection
这可能就是我上面提到的headers集合是只读的。V2升级非常广泛。你看过迁移指南了吗-