您可以使用以下代码进行简单上传。
import AlibabaCloudOSS
import Foundation
@main
struct Main {
static func main() async {
do {
// 填写Bucket所在地域。以华东1(杭州)为例,Region填写为cn-hangzhou。
let region = "cn-hangzhou"
// 填写Bucket名称。
let bucket = "yourBucketName"
// 可选项,指定访问OSS服务的域名。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com
let endpoint: String? = nil
// 填写对象名称(如:my-object.txt)。
let key = "yourKey"
// 从环境变量加载凭证(需提前设置 OSS_ACCESS_KEY_ID 和 OSS_ACCESS_KEY_SECRET)
let credentialsProvider = EnvironmentCredentialsProvider()
// 配置OSS客户端参数
let config = Configuration.default()
.withRegion(region) // 设置区域
.withCredentialsProvider(credentialsProvider) // 设置凭证
// 设置Endpoint
if let endpoint = endpoint {
config.withEndpoint(endpoint)
}
// 创建OSS客户端实例
let client = Client(config)
// 准备上传内容
let content = "Hello, OSS!"
// 执行上传对象操作
let result = try await client.putObject(
PutObjectRequest(
bucket: bucket,
key: key,
body: .data(content.data(using: .utf8)!)
)
)
// 输出操作结果
print("result:\n\(result)")
} catch {
// 捕获并处理异常
print("error:\n\(error)")
}
}
}