3

新しいアセットを CloudFiles ストレージにアップロードするときに、このアセットのパブリック URL を取得したい (コンテナが CDN 対応の場合)。これを行う唯一の方法は、RackSpace に 3 つ (はい、3 つ!) のリクエストを発行することであることがわかりました。

  1. ユーザーを認証しx-auth-token、 、x-storage-urlおよびを取得しx-cdn-management-urlます。
  2. すべてのトークンと URL を取得したら、ファイルをコンテナーにアップロードします。
  3. x-cdn-management-urlコンテナーのパブリック URL に対してHEAD 要求を発行します。

アップロードしたばかりのアセットのパブリック URL を取得するには、アップロードごとに 3 つのリクエストが本当に必要であることを確認したいだけです。すべての操作は、API を介してプログラムで実行する必要があります。

4

2 に答える 2

4

コンテナーの CDN URL を取得すると、その中に入れたすべてのオブジェクトがそれに追加されると思います。したがって、コンテナの CDN URL が のcdn1.foo.cloudstorage.com場合、オブジェクトには URL cdn1.foo.cloudstorage.com/object1.extcdn1.foo.cloudstorage.com/object2.extなどがあります。

最初のコンテナー CDN URL を取得するために必要な手順は 3 つだけです。後は簡単です。

于 2013-02-17T08:46:38.107 に答える
1

Java、PHP、または Python を使用している場合は、Rackspace SDKのいずれかをチェックアウトします。それぞれで CDN を使用する方法の例については、以下を参照してください。

  1. Java: CloudFilesPublish.java
  2. PHP: cdn.php
  3. パイソン: container_cdn.py
于 2013-02-16T23:13:41.450 に答える