Я тщетно пытался в течение 2 дней сделать простую загрузку в мой Amazon S3 Bucket.Ниже представлена моя форма:
<form action="http://s3.amazonaws.com/MYBUCKETNAME" method="post" enctype="multipart/form-data">
<input type="hidden" name="AWSAccessKeyId" value="MYACCESSKEY" />
<input type="hidden" name="acl" value="private" />
<input type="hidden" name="key" value="UserUploads/TestUser/${filename}" />
<input type="hidden" name="success_action_redirect" value="http://WWW.MYURL.COM/" />
<input type="hidden" name="policy" value="POLICY" />
<input type="hidden" name="signature" value="SIGNATURE" />
<div>
Please specify a file, or a set of files:
<input type="file" name="file" size="100" />
</div>
<input type="submit" value="Upload" />
</form>
, и мой документ политики выглядит следующим образом:
{
expiration = "2011-12-08T12:00:00.000Z",
conditions = [
["eq","bucket","MYBUCKETNAME"],
["eq","acl","private"],
["starts-with","$key","UserUploads/TestUser/"],
["eq","success_action_redirect", "HTTP://WWW.MYURL.COM/"]
]
}
Я получаю следующую ошибку: Код: AccessDenied, Сообщение: Неверно в соответствии с политикой: ПолитикаУсловие не выполнено: ["eq", "bucket", "MYBUCKETNAME"]
У кого-нибудь есть идеи, пожалуйста, я здесь хватаюсь за соломинку.Также не уверен, правильно ли указаны мои Bucket Policy и ACL.