簡體   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