繁体   English   中英

Rackspace CloudFile API-获取对象信息

[英]Rackspace CloudFile API - get object information

因此,这是我在使用API​​的方式:

  1. Auth(从“对象存储”中获取所需的特定区域的令牌和publicUrl)

  2. 像这样从端点使用publicUrl来获取文件列表:GET [publicUrl] / [container]这将返回一个数组,其中每个项(对象)如下所示:

    ([哈希] => 7213ee9a7d9dc119d2921a40e899ec5e [last_modified] => 2015-12-29T02:46:08.400490 [bytes] => 1 [name] =>某些类型的文件名.jpg [content_type] =>应用程序/脚本)

现在,如何构建用于对项目(对象)进行GET的URL? 我尝试了以下方法:

[publicUrl] / [container] / [hash] [publicUrl] / [container] / urlencoded([name])

等等,但我还是尝试了。

任何想法/帮助将不胜感激!

如果您使用的是Rackspace SDK ,则可以自己跳过构建URL。

这是使用公共URL检索Cloud Files对象的文档。 对象URL是容器的公共URL(在X-Cdn-Uri响应标头中找到)和附加的对象名称的组合。

例如,对于名为“ foo”的容器,将经过身份验证的HEAD请求发送到API:

HEAD {cloudFilesEndpoint}/foo

在响应中,容器的公共URL在'X-Cdn-Uri'标头中:

HTTP/1.1 204 No Content
X-Cdn-Ssl-Uri: https://83c49b9a2f7ad18250b3-346eb45fd42c58ca13011d659bfc1ac1.ssl.cf0.rackcdn.com
X-Ttl: 259200
X-Cdn-Uri: http://081e40d3ee1cec5f77bf-346eb45fd42c58ca13011d659bfc1ac1.r49.cf0.rackcdn.com
X-Cdn-Enabled: True
X-Log-Retention: False
X-Cdn-Streaming-Uri: http://084cc2790632ccee0a12-346eb45fd42c58ca13011d659bfc1ac1.r49.stream.cf0.rackcdn.com
X-Trans-Id: tx82a6752e00424edb9c46fa2573132e2c
Content-Length: 0

现在,对于名为“ styles / site.css”的对象,将该名称附加到公共URL,从而得到以下URL:

http://081e40d3ee1cec5f77bf-346eb45fd42c58ca13011d659bfc1ac1.r49.cf0.rackcdn.com/styles/site.css

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM