Я был удивлен, если не нашел в документации ответ на очень простые вопросы: Как я могу получить список всех ведер и всех файлов в моей установке Riak CS? Также мне нужно иметь доступ ко всем этим файлам во всех ковших с некоторой «корневой» учетной записью - как я могу это сделать?Riak CS как получить список всех ведер и всех файлов
В любом случае в соответствии с документацией: http://docs.basho.com/riakcs/latest/cookbooks/Account-Management/ Образец URL для пользователя листинга запрос выглядит следующим образом:
GET http://data.example.com/riak-cs/users -
or
s3curl --id admin -- http://data.mystorage.me/riak-cs/users
Итак, я отредактировал .s3crul:
%awsSecretAccessKeys = (
adminname => {
id => 'key here',
key => 'secret here',
},
);
и точка s3curl напрямую к riak cs:
s3curl.pl --id adminname -- http://192.168.0.20:8080/riak-cs/users
Получение ответа:
<?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message>Access Denied</Message><Resource>/riak-cs/users</Resource><RequestId></RequestId></Error>
Я уверен, что «adminname» является учетной записью администратора в Riak CS, я могу видеть его в панели РИАЦ-CS-управления.
Проблема заключается в "Host" заголовка:: <строка аутентификации здесь>
's3curl.pl --id админ --endpoint = my-data.example.com HTTP: //192.168.0.20: 8080/Riak-CS/users'
Запрос:
GET/riak-cs/users HTTP/1.1
User-Agent: curl/7.41.0
Хост: 192.168.0.20: 8080
Accept: */*
Дата: Вт, 11 Авг 2015 9:05:30 GMT
Авторизация: AWS
Ответ:
HTTP/1.1 403 Запрещено Я до сих пор не могу заставить его работать через прокси, но это уже моя проблема, прямое подключение к Riak CS с надлежащим заголовком Host и собственно auth работает для меня. Спасибо! – Miriam
Для доступа к прокси-серверу может использоваться опция «-x» завитка. 's3curl.pl --id admin - -x 192.168.0.20:8080 http: // my-data.example.com/riak-cs/users' – shino