如何使用Rackspace CloudFiles .NET API设置文件过期标头

时间:2013-10-31 22:30:24

标签: rackspace-cloud

我正在尝试将X-Delete-AfterX-Delete-At设置为我正在上传的文件。

所以我很累:

FileMetaData.Add("X-Delete-After", "30");
cloudFilesProvider.UpdateObjectMetadata(inStrContainerID, strDesFileName, FileMetaData);

但标题未被识别。

是正确的做法吗?

编辑:我正在尝试使用ICloudFilesMetadataProcessor.ProcessMetadata,但我真的不知道如何找到任何文档。

2 个答案:

答案 0 :(得分:2)

在当前版本的SDK中,您可以在X-Delete-After参数中包含以下调用的X-Delete-Atheaders值:

  1. IObjectStorageProvider.CreateObject
  2. IObjectStorageProvider.CreateObjectFromFile
  3. 目前SDK中无法在文件上传后更改此标头的值(例如,使用UpdateObjectMetadata,如您在问题中建议的那样设置值X-Object-Meta-X-Delete-AfterX-Object-Meta-X-Delete-After,这是不正确的。)

    以下是关于GitHub的相关问题:
    #167: How to assign version folder

答案 1 :(得分:1)

Gopstar -

编辑:

经过更多调查;我将X-Delete-After设置为1500并且代码有效。有点。通过仪表板查看文件头信息时,设置了X-Delete-At。

然而,结果是正确的; X-Delete-At等于我设置它的1500秒。

原始回复:

我玩了一下;如果你设置的值更高(例如,我尝试过X-Delete-After = 3000)它会起作用。

我不知道可接受的最低数字,但我确信有人会使用这个数字。

希望这能给予一些帮助。