Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;“没有这样的钥匙”&引用;指定的密钥不存在";从s3存储桶获取url时aws s3位存储桶错误_C#_Amazon Web Services_Amazon S3_Aws Sdk - Fatal编程技术网

C# &引用;“没有这样的钥匙”&引用;指定的密钥不存在";从s3存储桶获取url时aws s3位存储桶错误

C# &引用;“没有这样的钥匙”&引用;指定的密钥不存在";从s3存储桶获取url时aws s3位存储桶错误,c#,amazon-web-services,amazon-s3,aws-sdk,C#,Amazon Web Services,Amazon S3,Aws Sdk,我只是尝试将文件上传到aws s3 bucket,并尝试从上传的文件中获取url,但一旦获取url,我就将其放入浏览器并进行检查,但它会给我类似于 NoSuchKey 指定的密钥不存在。 获取url的代码是- var expiryUrlRequest = new GetPreSignedUrlRequest(); expiryUrlRequest.BucketName = BUCKET_NAME; expiryUrlRequest.Key = "uploads/xxx_" +xxx+ "/y

我只是尝试将文件上传到aws s3 bucket,并尝试从上传的文件中获取url,但一旦获取url,我就将其放入浏览器并进行检查,但它会给我类似于
NoSuchKey 指定的密钥不存在。 获取url的代码是-

  var expiryUrlRequest = new GetPreSignedUrlRequest();
expiryUrlRequest.BucketName = BUCKET_NAME;
expiryUrlRequest.Key = "uploads/xxx_" +xxx+ "/yyy_" + yyy+ "/" + FileName +   extention;      
expiryUrlRequest.Expires = DateTime.Now.AddYears(10);
 url = client.GetPreSignedURL(expiryUrlRequest);
我将url存储在数据库中,并尝试访问该文件,但如果出现上述错误,请提供任何帮助。谢谢

使用AWSSDK.S3版本v4.0.30319
使用AWSSDK.Core v4.0.30319版

我刚刚试过,它成功了,错误中还有其他信息吗?你仔细检查过密钥了吗?你的存储桶是用KMS密钥加密的吗?检查您的IAM KMS加密密钥。通过添加另一个/in密钥/upload/xxx_12……,问题得以解决。。。。。。谢谢你的宝贵建议。