2013-10-31 58 views
0

我试图将X-Delete-AfterX-Delete-At设置为我正在上传的文件。如何使用Rackspace CloudFiles .NET API设置文件过期标题

所以我累了:

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

但头部没有得到认可。

这是正确的做法吗?

编辑:我试图使用ICloudFilesMetadataProcessor.ProcessMetadata,但真的不知道如何和无法找到任何文档。

回答

2

在SDK的当前版本中,您可以包括在headers参数如下呼叫X-Delete-AfterX-Delete-At值:

  1. IObjectStorageProvider.CreateObject
  2. IObjectStorageProvider.CreateObjectFromFile

目前还没有在更改该文件已被上传后,该头的值(例如使用UpdateObjectMetadata正如您在问题中建议的那样会设置值X-Object-Meta-X-Delete-AfterX-Object-Meta-X-Delete-After,这是不正确的)。

这里是GitHub上一个相关的问题:
#167: How to assign version folder

1

Gopstar -

编辑:

经过调查;我将X-Delete-After设置为1500,代码工作。有点。通过仪表板查看文件标题信息时,X-Delete-At被设置。

但是,结果是正确的; X-Delete-At等于从我设置的时间起1500秒。

原始回复:

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

我不知道最低的数字是可以接受的,但我确定有人会用这个数字加入。

希望这给一些帮助。

相关问题