您可以使用以下代码设置Bucket为开启版本控制(Enabled)状态。
import AlibabaCloudOSS
import Foundation
struct Main {
static func main() async {
do {
// 填写Bucket所在地域(示例:华东1为cn-hangzhou)
let region = "cn-hangzhou"
// 填写Bucket名称
let bucket = "yourBucketName"
// 可选项,指定访问OSS服务的域名。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com
let endpoint: String? = nil
// 填写版本控制状态
let status = "yourStatus"
// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
let credentialsProvider = EnvironmentCredentialsProvider()
// 配置OSS客户端参数
let config = Configuration.default()
.withRegion(region) // 设置Bucket所在地域
.withCredentialsProvider(credentialsProvider) // 设置访问凭证
// 设置Endpoint
if let endpoint = endpoint {
config.withEndpoint(endpoint)
}
// 创建客户端
let client = Client(config)
// 执行操作
let result = try await client.putBucketVersioning(
PutBucketVersioningRequest(
bucket: bucket, // 指定Bucket
versioningConfiguration: VersioningConfiguration(status: status) // 配置状态
)
)
// 输出结果
print("result:\n\(result)")
} catch {
// 错误输出
print("error:\(error)")
}
}
}