繁体   English   中英

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

[英]How do I set the File Expire Header with Rackspace CloudFiles .NET API

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

所以我很累:

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

但标头未被识别。

那是正确的方法吗?

编辑:我正在尝试使用ICloudFilesMetadataProcessor.ProcessMetadata ,但实际上不知道如何使用ICloudFilesMetadataProcessor.ProcessMetadata ,也无法找到任何文档。

在当前版本的SDK中,您可以在headers参数中包含X-Delete-AfterX-Delete-At值,以进行以下调用:

  1. IObjectStorageProvider.CreateObject
  2. IObjectStorageProvider.CreateObjectFromFile

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

这是GitHub上的一个相关问题:
#167:如何分配版本文件夹

Gopstar-

编辑:

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

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

原始回复:

我玩耍; 如果将值设置得更高(例如,我尝试了X-Delete-After = 3000),它将起作用。

我不知道可接受的最低数字,但是我敢肯定有人会喜欢这个数字。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM