我使用AmazonS3Client
從AWS SDK的Java在66年1月11日版本S3檢查鍵值存在返回true:AWS SDK爲不存在的S3鍵檢查時拋出403,但對於現有的密鑰
s3client.doesObjectExist(bucketName, key);
如果我給它一個現有的密鑰名稱,它會正確返回true
。對於不存在的密鑰,我總是會得到一個AmazonS3Exception
,通知我有關從API返回的403。
我必須改變什麼使它返回false
?
該服務的IAM策略看起來是這樣的:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:*"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::MY_BUCKET/*"
}
]
}
這可以幫助你,我猜:https://github.com/aws/aws-sdk-ruby/issues/201 – Nagaraddi