2016-03-07 86 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 
相关问题