У меня возникли проблемы с поиском доступа к файлу из Amazon S3. Допустим, корзина, в которой находится файл, это BUCKET_NAME, файл FILE_NAME и т. Д. Я пробовал следующие два URL:
https://s3.amazonaws.com/BUCKET_NAME/FILE_NAME/
?Expires=EXPIRATION
&Signature=SIGNATURE
&SignatureVersion=2
&SignatureMethod=HmacSHA1
&AWSAccessKeyId=KEYID
Но это дает мне следующую ошибку:
NoSuchKey
Указанный ключ не существует.
и я тоже попробовал
https://s3.amazonaws.com/BUCKET_NAME/
?Key=FILE_NAME
&Expires=EXPIRATION
&Signature=SIGNATURE
&SignatureVersion=2
&SignatureMethod=HmacSHA1
&AWSAccessKeyId=KEYID
но это возвращает веб-страницу со списком всех файлов в данном сегменте (включая FILE_NAME), а не конкретный файл, который я хочу. Я также попытался добавить «Action = GetObject» в URL, но это ничего не меняет.
Было бы полезно выяснить, какой (если есть) правильный метод и что я делаю неправильно. Я уже некоторое время копался в документации на Amazon, но не могу разобраться с этим.
Спасибо.