对象存储服务 OBS-创建OBS客户端
创建OBS客户端
OBS客户端(ObsClient)是访问OBS服务的.NET客户端,它为调用者提供一系列与OBS服务进行交互的接口,用于管理、操作桶(Bucket)和对象(Object)等OBS服务上的资源。使用OBS .NET SDK向OBS发起请求,您需要初始化一个ObsClient实例,并根据需要修改ObsConfig的默认配置项。
- 直接使用服务地址创建OBS客户端(ObsClient),所有配置均为默认值,且后续不支持修改。
- 永久访问密钥(accessKey/secretKey)创建OBS客户端的代码如下
// 初始化配置参数// 认证用的accessKey和secretKey硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量AccessKeyID和SecretAccessKey。// 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.htmlstring accessKey= Environment.GetEnvironmentVariable("AccessKeyID", EnvironmentVariableTarget.Machine);string secretKey= Environment.GetEnvironmentVariable("SecretAccessKey", EnvironmentVariableTarget.Machine);// 创建ObsClient实例ObsClient client = new ObsClient(accessKey, secretKey, "https://your-endpoint");// 使用访问OBS
- 临时访问密钥(accessKey/secretKey/securityToken)创建OBS客户端的代码如下
// 初始化配置参数// 认证用的accessKey和secretKey硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量AccessKeyID和SecretAccessKey。// 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.htmlstring accessKey= Environment.GetEnvironmentVariable("AccessKeyID", EnvironmentVariableTarget.Machine);string secretKey= Environment.GetEnvironmentVariable("SecretAccessKey", EnvironmentVariableTarget.Machine);string securityToken= "your_securityToken"// 创建ObsClient实例ObsClient client = new ObsClient(accessKey, secretKey,securityToken, "https://your-endpoint");// 使用访问OBS
- 使用配置类(ObsConfig)创建OBS客户端(ObsClient),可自定义配置各参数,后续不支持修改,具体参数配置可参见配置OBS客户端。
// 创建ObsConfig配置类实例ObsConfig config = new ObsConfig();config.Endpoint = "https://your-endpoint";// 认证用的accessKey和secretKey硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量AccessKeyID和SecretAccessKey。// 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.htmlstring accessKey= Environment.GetEnvironmentVariable("AccessKeyID", EnvironmentVariableTarget.Machine);string secretKey= Environment.GetEnvironmentVariable("SecretAccessKey", EnvironmentVariableTarget.Machine);// 创建ObsClient实例ObsClient client = new ObsClient(accessKey, secretKey, config);// 使用访问OBS

- 您的工程中可以有多个ObsClient,也可以只有一个ObsClient。
- ObsClient是线程安全的,可在并发场景下使用。