当将新资产上载到CloudFiles存储时,我希望获得该资产的公共URL (如果容器启用CDN)。我想出了唯一的办法就是第三题(是的,第三题!)对RackSpace的请求:
x-auth-token、x-storage-url和x-cdn-management-url。x-cdn-management-url发出一个关于容器的公共URL的头请求。我只是想确保我真的需要每次上传3个请求,以获得我刚刚上传的资产的公开URL。所有操作必须通过API以编程方式执行。
发布于 2013-02-17 08:46:38
我相信,一旦您有了容器的CDN URL,您在其中放置的每个对象都会被追加到其中。因此,如果容器的CDN为cdn1.foo.cloudstorage.com,则对象将具有URL cdn1.foo.cloudstorage.com/object1.ext、cdn1.foo.cloudstorage.com/object2.ext等。
您只需要三个步骤就可以获得初始容器CDN。之后就很简单了。
发布于 2013-02-16 23:13:41
如果您使用的是Java、PHP或Python,请签出其中一个Rackspace SDK。关于如何对每个CDN使用CDN的示例,请参见:
https://stackoverflow.com/questions/14910453
复制相似问题