2013-10-31 60 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),它會起作用。

我不知道最低的數字是可以接受的,但我確定有人會用這個數字加入。

希望這給一些幫助。

相關問題