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

im1*_*ike 2 c# amazon-s3 aws-sdk asp.net-core asp.net-core-2.0

我正在尝试使用文档使用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);
}
Run Code Online (Sandbox Code Playgroud)

当它调用该PutObjectAsync()行时,它会挂起30秒左右,然后抛出"HTTP重定向请求失败"异常.

所有我看到的文档是PutObject()不是PutObjectAsync().client我只暴露异步方法的实例.

im1*_*ike 5

野蛮.我让我的IAmazonS3客户指向us-west-1,但它是一个不同的区域(us-west-2).