I am trying to use AWSSDK.S3's UploadAsync
function to upload a file to my s3 bucket.
However, I keep getting this error:
The request signature we calculated does not match the signature you provided. Check your key and signing method.
This is the code:
public static async Task UploadFileAsync(string bucketName)
{
try
{
Amazon.RegionEndpoint region = Amazon.RegionEndpoint.GetBySystemName("eu-central-1");
var fileTransferUtility = new TransferUtility(my_access_key, my_secret_access_key, region);
await fileTransferUtility.UploadAsync(filePath, bucketName);
Console.WriteLine("test");
Console.ReadKey();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
I provide the upload function with my access keys which are correct, maybe is it because I have an IAM account? Is it necessary that the credentials are from the root user?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…