Amazon S3 get bucket location возвращает взамен ListAllMyBucketsResult - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь использовать S3 API для получения местоположения (региона) корзины.Я слежу за документами (http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html)

и сконструировал следующий запрос:

GET http://s3.amazonaws.com/?location
Host: bucketname.s3.amazonaws.com
Date: Thu, 03 Mar 2011 18:21:59 GMT
Authorization: AWS <my auth string>

Но вместо того, чтобы получить XML-ответ "LocationConstraint", я получаю "ListAllMyBucketsResult""(который просто перечисляет все корзины в моем аккаунте).

Что я делаю не так? Кстати, корзина, которую я проверяю, находится в ЕС.

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Отвечая на мой собственный вопрос, я нашел решение:

Имя контейнера также должно быть включено в URL, например:

GET http://bucketname.s3.amazonaws.com/?location
Host: bucketname.s3.amazonaws.com
Date: Thu, 03 Mar 2011 18:21:59 GMT
Authorization: AWS <my auth string>
0 голосов
/ 03 марта 2011

Звучит как ошибка в вашем звонке. Я бы начал с s3cmd.rb или s3cmd , чтобы быть уверенным, что вы получаете информацию из общедоступных инструментов. Попробуйте:

s3cmd info s3://my-bucket-name

или s3cmd.rb location my-bucket-name

должен предоставить вам информацию о местоположении. Очевидно, вам нужно настроить s3 auth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...