gpt4 book ai didi

c# - 如何使用 .NET API 为 AWS S3 上传生成我的请求签名?

转载 作者:行者123 更新时间:2023-11-30 19:12:54 25 4
gpt4 key购买 nike

我直接使用 Amazon 的 .NET API 将一些文件上传到 S3。

但是,我收到异常消息:我们计算的请求签名与您提供的签名不匹配。检查您的 key 和签名方法。

我的代码如下:

    AmazonS3 s3Client = AWSClientFactory.CreateAmazonS3Client("myaccessid","mysecretid");
List<string> allFileNames = ProcessFiles(@"c:\Dev\pktest\");
foreach (string file in allFileNames)
{

PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = "rhspktest",
FilePath = file,
Key = file,
Timeout = 3600000
};

try
{
using (S3Response response = s3Client.PutObject(putObjectRequest)) { };
}
catch (AmazonS3Exception ex)
{
Console.WriteLine(ex.Message);
}

Console.WriteLine(file);

}
Console.Read();

我做错了什么很明显吗?

ProcessFiles 方法只返回该目录中的文件名列表。

最佳答案

ProcessFiles 是只返回文件名还是完整路径?无论如何,FilePathKey 不太可能设置为相同的东西。

FilePath 应设置为要上传的本地文件的完整路径。例如 c:\Dev\pktest\myfile.txt

Key 是要存储在 S3 上的文件的名称。例如 myfile.txt。或者如果你想保持相同的路径结构:Dev/pktest/myfile.txt(注意正斜杠)

关于c# - 如何使用 .NET API 为 AWS S3 上传生成我的请求签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com