更新时间:2026-08-14 GMT+08:00
获取桶的自定义域名
功能介绍
本章节主要指导用户获取OBS桶的自定义域名列表。
接口约束
- 您必须是桶拥有者或拥有获取桶的自定义域名配置的权限,才能获取桶的自定义域名配置。建议使用IAM或桶策略进行授权,如果使用IAM则需授予obs:bucket:GetBucketCustomDomain权限,如果使用桶策略则需授予GetBucketCustomDomain权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略、自定义创建桶策略。
- OBS支持的Region与Endpoint的对应关系,详细信息请参见地区与终端节点。
方法定义
ObsClient.getBucketCustomDomain(GetBucketCustomDomainRequest request)
请求参数说明
| 参数名称 | 参数类型 | 是否必选 | 描述 |
|---|---|---|---|
| bucketName | String | 必选 | 参数解释: 桶名。 约束限制:
取值范围: 无 默认取值: 无 |
返回结果说明
| 类型 | 说明 |
|---|---|
| 参数解释: 桶自定义域名信息。 |
代码示例
本示例用于获取桶自定义域名。
import android.util.Log;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.BucketCustomDomainInfo;
new Thread(() -> {
// 安全提示:硬编码AK/SK存在安全风险,建议从安全凭证管理系统获取
String ak = System.getenv("ACCESS_KEY_ID");
String sk = System.getenv("SECRET_ACCESS_KEY");
String endPoint = "https://your-endpoint";
ObsClient obsClient = null;
try {
obsClient = new ObsClient(ak, sk, endPoint);
String bucketName = "examplebucket";
BucketCustomDomainInfo result = obsClient.getBucketCustomDomain(bucketName);
Log.i("ObsDemo", "获取桶自定义域名成功,自定义域名: " + result.getCustomDomains());
} catch (ObsException e) {
Log.e("ObsDemo", "获取桶自定义域名失败,HTTP状态码: " + e.getResponseCode()
+ ",错误码: " + e.getErrorCode()
+ ",错误信息: " + e.getErrorMessage());
} finally {
if (obsClient != null) {
try {
obsClient.close();
} catch (Exception e) {
Log.e("ObsDemo", "关闭ObsClient失败", e);
}
}
}
}).start(); 父主题: 自定义域名