使用 AWS SDK 将文件上传到 .NET Core 中的 S3

Using AWS SDK to upload file to S3 in .NET Core

我正在尝试使用 this 文档通过 AWS SDK 将文件上传到我的 S3 存储桶。不幸的是,似乎没有任何文档给出如何在 .NET Core 中执行此操作的示例,只有如何创建和注入 IAmazonS3.

的实例

这是我的资料:

private IAmazonS3 client; //Being injected
private string bucketName;

using (client)
{
    var request = new PutObjectRequest
    {
        BucketName = bucketName,
        Key = "keyTest",
        ContentBody = "sample text"
    };
    var response = await client.PutObjectAsync(request);
}

当它调用 PutObjectAsync() 行时,它会挂起 30 秒左右,然后抛出一个 "The HTTP redirect request failed" 异常。

我看到的所有文档都是针对 PutObject() 而不是 PutObjectAsync()。我的 client 实例只公开了异步方法。

残酷。我的 IAmazonS3 客户端指向 us-west-1,但它是不同的区域 (us-west-2)。