- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Amazon.S3 nuget 包来使用 Scaleway 对象存储(S3 标准)( https://www.scaleway.com/en/object-storage/ )。
但我收到此错误:“'授权 header 格式错误;区域 'us-east-1' 错误;需要 'fr-par'”
我需要更改我的区域,但是如何更改?谢谢
public static async Task UploadFile(FileStream file, string bucket = "default")
{
var config = new AmazonS3Config { ServiceURL = endPoint };
using (var client = new AmazonS3Client(keyId, secretAccessKey, config))
{
using (var newMemoryStream = new MemoryStream())
{
var uploadRequest = new TransferUtilityUploadRequest
{
InputStream = file,
Key = file.Name,
BucketName = bucket,
CannedACL = S3CannedACL.PublicRead
};
var fileTransferUtility = new TransferUtility(client);
await fileTransferUtility.UploadAsync(uploadRequest);
}
}
}
最佳答案
这里是存储团队成员@Scaleway。
感谢您使用我们的服务,
不幸的是,C# 中的 AWS s3 SDK 不允许您自定义请求区域和终端节点,只有一个是可能的。
目前,我们建议您暂时使用 MinIO SDK(请参阅此处:https://github.com/minio/minio-dotnet)
尽管如此,
我们了解这种情况,并正在寻找解决方案。
首先安装sdk
dotnet add package Minio --version 3.1.4
然后是代码
using System;
using System.IO;
using Minio;
using Minio.Exceptions;
using Minio.DataModel;
using System.Threading.Tasks;
namespace FileUploader
{
class FileUpload
{
static void Main(string[] args)
{
try
{
var minio = new MinioClient(
"s3.fr-par.scw.cloud",
"SCWXXXXXXXXXXX",
"xxxxx-xxxx-xxx-xxxxx-xxxx",
"fr-par"
).WithSSL();
string [] fileEntries = Directory.GetFiles("/app");
foreach(string fileName in fileEntries) {
FileUpload.Run(minio, fileName).Wait();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
// File uploader task.
private async static Task Run(MinioClient minio, string file)
{
try
{
await minio.PutObjectAsync("my-bucket", Path.GetFileName(file), file, "");
Console.WriteLine("Successfully uploaded " + file );
}
catch (MinioException e)
{
Console.WriteLine("File Upload Error: {0}", e.Message);
}
}
}
}
关于c# - S3 by Scaleway 通过 Amazon.S3 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889602/
我想为我的项目试用亚马逊 RDS,所以我在亚马逊 AWS 中创建了微型实例。我是 AWS 的新手,我将我的服务器 IP 添加到安全组和 VPC。我尝试从服务器连接: psql -h digrin.as
Scaleway最近推出了 GLACIER 类存储“C14 Cold Storage Class” 他们有一个很棒的免费 75GB 计划,我想使用 restic 来利用这个计划备份工具。 为了使这项工
我想使用 Amazon.S3 nuget 包来使用 Scaleway 对象存储(S3 标准)( https://www.scaleway.com/en/object-storage/ )。 但我收到此
我是一名优秀的程序员,十分优秀!