2013-02-16 23 views
3

將新資產上傳到CloudFiles存儲時我想獲取此資產的公共URL(如果容器啓用了CDN)。我想通了,這樣做是發出3的唯一途徑要求到Rackspace公司(是的,三!):獲取新上傳的CloudFiles資產的公開URL

  1. 驗證用戶並獲得x-auth-tokenx-storage-urlx-cdn-management-url
  2. 獲取所有令牌和URL後,將文件上傳到容器。
  3. 向容器的公用URL發出一個HEAD請求到x-cdn-management-url

我只想確保我真的需要每次上傳3次請求才能獲取我剛剛上傳的資產的公開網址。所有操作必須通過API以編程方式執行。

回答

4

我相信,一旦你有你的容器的CDN網址,每你放入它的對象被追加到它。因此,如果您的容器的CDN網址爲cdn1.foo.cloudstorage.com,您的對象將具有網址cdn1.foo.cloudstorage.com/object1.ext,cdn1.foo.cloudstorage.com/object2.ext等。

您只需要三個步驟即可獲取初始容器CDN網址。之後,這很簡單。