2016-03-07 90 views
0

我不太擅長API,因此您可能會發現我的問題很簡單,但我花了幾天的時間四處尋找並沒有發現任何東西。用於將文件發送到對象存儲的Softlayer http API

我希望能夠使用簡單的http url將我的服務器上的文件複製到我的Softlayer中的對象存儲中,我將在其中放入所有必要的信息,如用戶名,密鑰,要複製的本地文件的路徑,目標對象存儲和目錄,...

我期待這樣的事情:

https://api.softlayer.com/rest/v3.1/xcopy?file="file.jpg&user=joejoe&key=1234567YUIO .... 

我只找到捲曲,但我不知道它是如何工作的,這不是我所需要的。

$ curl -i -XPUT -H "X-Auth-Token: AUTH_tkb26239d441d6401d9482b004d45f7259" --data-binary "Created for testing REST client" 
https://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6/container2/file10.txt 
    HTTP/1.1 201 Created 
    Content-Length: 118 
    Content-Type: text/html; charset=UTF-8 
    Etag: 8ba9b504dc5961b4e328f9446f0a4f15 
    Last-Modified: Thu, 17 Apr 2014 20:21:23 GMT 
    X-Trans-Id: tx0263bbf654474189b73453dfcd8c59df 
    Date: Thu, 17 Apr 2014 20:21:23 GMT 

非常感謝您的幫助

回答

0

我不認爲這樣的事情是可能的,SOFTLAYER對象存儲是基於開放堆棧,所以也許你可以找到你在找什麼在開放堆棧文檔。

我知道你需要使用捲曲。 curl是一種使用URL語法獲取或發送文件的命令行工具。

您需要安裝捲曲或SWIFT客戶看到這裏http://sldn.softlayer.com/blog/waelriac/managing-softlayer-object-storage-through-rest-apis

那麼更多的信息,您可以上傳文件是這樣的:

curl -X PUT -T myFile.jpg -H "X-Auth-Token: 3c5c8187-2569-47e0-8a11-edadd384e12b" https://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6/container2/myFile.jpg 

看到捲曲

https://support.rackspace.com/how-to/cloud-files-curl-cookbook/

這裏瞭解更多信息
0
apt-get install python-swiftclient 

導出身份驗證憑據,以簡化以後的步驟:

export ST_AUTH= 

export ST_USER= 

export ST_KEY= 

swift upload container_name file_name 

swift upload container_name file_name -A {authentication_endpoint} -K {api_key} -U {swift_username} 

更多的幫助運行在命令行命令:

swift upload --help 
相關問題