2017-02-15 15 views
0

У меня был большой набор файлов в контейнере для хранения объектов, и я хочу иметь резервную копию тех, которые пытались загрузить их. Я выполнил всю необходимую настройку для быстрой кли и используя that.I все эти детали хранения объекта от bluemixНевозможно загрузить файлы из контейнера для хранения объектов на bluemix с помощью swift cli

"auth_url": "https://identity.open.softlayer.com", 
"endpoint_url": "https://objectstorage.open.softlayer.com/v1/AUTH_", 
"password": "********", 
    "projectId": "**************", 
"userId": "**********", 
"v3_auth_url":"https://identity.open.softlayer.com/v3/auth/tokens" 

Но быстрые команды не работают, когда я пытался загрузить с помощью приведенных выше данных

когда я использовал эту команду я получил объект адрес хранилища и auth_token в качестве ответа

swift auth --os-auth-url https://identity.open.softlayer.com/v3 --auth-version 3 --os-project 
-id ***** --os-user-id ****** --os-password ******* 

Тогда я использовал objectstorage URL и auth_token, чтобы получить список контейнеров, но получить пустой ответ

swift --os-auth-token ***** --os-storage-url ******* list 

Далее я использовал эту команду, чтобы загрузить все файлы из контейнера, но техника его подводит работало

swift download --all containername --os-auth-url https://identity.open.softlayer.com/v3 --au 
th-version 3 --os-project-id ****** --os-user-id ******* --os-password ****** 

Пожалуйста кто-то со знанием об этом может помочь в загрузке этих файлов Спасибо

ответ

2

Я нахожу, что с использованием соответствующих условий окружающей среды t упрощает использование Swift CLI. Начните с определения этих

export OS_USER_ID='xxxxxxxx' #userId field in Bluemix UI 
export OS_PASSWORD='xxxxxxxxx' # password field in Bluemix UI 
export OS_TENANT_ID='xxxxxxxxx' # projectId field in Bluemix data 
export OS_AUTH_URL='https://identity.open.softlayer.com/v3' 
export OS_REGION_NAME='dallas' #region (change as needed) 
export OS_IDENTITY_API_VERSION=3 
export OS_AUTH_VERSION=3 

Вы можете использовать командную строку быстрого доступа без большого количества операций. Перечисляя содержание «фруктового» контейнер:

$: swift list fruit 
apple 
banana 
orange 

Скачать все объекты в «фруктового» контейнер:

$: swift download fruit 
banana [auth 0.455s, headers 0.919s, total 0.920s, 0.000 MB/s] 
apple [auth 0.444s, headers 0.932s, total 0.933s, 0.000 MB/s] 
orange [auth 0.498s, headers 1.104s, total 1.104s, 0.000 MB/s] 

--all опция может быть использована для загрузки все (все контейнеры и объекты). Он не используется для загрузки одного контейнера.

$: swift download --all 
usercontainer/budgets.ods [auth 0.426s, headers 1.139s, total 1.140s, 0.033 MB/s] 
usercontainer/get-pip.py [auth 0.440s, headers 1.109s, total 1.402s, 1.657 MB/s] 
usercontainer/profile.jpg [auth 0.418s, headers 1.123s, total 5.240s, 0.415 MB/s] 
fruit/orange [auth 0.000s, headers 0.064s, total 0.064s, 0.000 MB/s] 
fruit/banana [auth 0.000s, headers 0.070s, total 0.070s, 0.000 MB/s] 
fruit/apple [auth 0.000s, headers 0.077s, total 0.077s, 0.000 MB/s] 
+0

, когда я пытаюсь использовать команду экспорта она дает мне, как не распознается –

+1

Если вы находитесь на Windows, вы должны использовать SET вместо экспорта установить переменные окружения. – mpcarl

+0

Да, я использовал set, и после этого я дал быстрое имя файла с загрузкой, но он дал мне authenticationfailure –

 Смежные вопросы

  • Нет связанных вопросов^_^