版本控制應用於儲存空間(Bucket)內的所有檔案(Object)。通過Object的版本管理,在錯誤覆蓋或者刪除Object後,您能夠將Bucket中儲存的Object恢複至任意時刻的歷史版本。
注意事項
本文範例程式碼以華東1(杭州)的地區ID
cn-hangzhou
為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱。本文以從環境變數讀取存取憑證為例。如何配置訪問憑證,請參見配置訪問憑證。
要設定Bucket版本控制狀態,您必須具有
oss:PutBucketVersioning
許可權;要擷取Bucket版本控制狀態資訊,您必須具有oss:GetBucketVersioning
許可權。具體操作,請參見為RAM使用者授權自訂的權限原則。
方法定義
設定Bucket版本控制狀態
func (c *Client) PutBucketVersioning(ctx context.Context, request *PutBucketVersioningRequest, optFns ...func(*Options)) (*PutBucketVersioningResult, error)
擷取Bucket版本控制狀態資訊
func (c *Client) GetBucketVersioning(ctx context.Context, request *GetBucketVersioningRequest, optFns ...func(*Options)) (*GetBucketVersioningResult, error)
請求參數列表
參數名 | 類型 | 說明 |
ctx | context.Context | 請求的上下文,可以用來佈建要求的總時限 |
request | *PutBucketVersioningRequest | 設定Bucket版本控制的請求參數,具體請參見PutBucketVersioningRequest |
*GetBucketVersioningRequest | 擷取Bucket版本控制狀態資訊的請求參數,具體請參見GetBucketVersioningRequest | |
optFns | ...func(*Options) | (可選)介面級的配置參數, 具體請參見Options |
傳回值列表
傳回值名 | 類型 | 說明 |
result | *PutBucketVersioningResult | 設定Bucket版本控制的介面傳回值,當 err 為nil 時有效,具體請參見PutBucketVersioningResult |
*GetBucketVersioningResult | 擷取Bucket版本控制狀態資訊的介面傳回值,當err為nil時有效,具體請參見GetBucketVersioningResult | |
err | error | 請求的狀態,當請求失敗時,err 不為 nil |
範例程式碼
相關文檔
關於設定Bucket版本控制狀態的API介面,請參見PutBucketVersioning。
關於擷取Bucket版本控制狀態的API介面,請參見GetBucketVersioning。