簡體   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