初始化

专线 ET

  • 产品定价
  • 功能发布记录
  • 入门指引
    • 入门指引
    • 云下IDC与云上VPC互通
      • 创建专线网关
      • 配置用户端路由并测试连通性
      • 申请物理专线
      • 添加网络实例
      • 新增专线通道
  • 产品描述
    • 优势
    • 专线接入点地址
    • 什么是专线接入
    • 使用限制
    • 应用场景
    • 特性
  • 典型实践
    • 不同地域IDC和VPC通过专线实现互通
    • 本地IDC通过多线ECMP方式连接云上VPC(动态路由)
    • 本地IDC通过主备专线链路连接云上VPC(静态路由)
    • 本地IDC通过主备专线链路连接云上VPC(动态路由)
    • 本地IDC通过多线ECMP方式连接云上VPC(静态路由)
  • 操作指南
    • 多用户访问控制
    • 专线网关
    • 目录
    • 物理专线
    • 专线通道
    • 监控与运维
      • 专线通道实例诊断
      • 报警策略说明
      • 故障演练
    • 物理专线
      • 申请物理专线
      • 操作准备
      • 管理物理专线
  • 服务等级协议SLA
    • 服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录
    • 服务域名
    • 公共请求头与响应头
    • API功能发布记录
    • 错误码
    • 概述
    • 专线相关接口
      • 新增专线通道用户对象
      • 新建专线通道
      • 创建专线通道路由规则
      • 更新物理专线
      • 修改专线通道路由规则
      • 重新提交专线通道
      • 申请物理专线
      • 更新专线通道
      • 新增专线通道路由参数
      • 移除专线通道路由参数
      • 解关联专线通道
      • 删除专线通道路由规则
      • 查询专线列表
      • 删除专线通道
      • 查询专线通道
      • 打开专线通道的IPv6功能
      • 查询专线通道路由规则
      • 移除专线通道用户对象
      • 关联专线通道
      • 查询专线详情
      • 关闭专线通道的IPv6功能
  • 常见问题
    • 一般类问题
  • SDK
    • GO SDK
      • 异常处理
      • 专线
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • 概述
    • Java-SDK
      • 异常处理
      • 专线
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • 概述
    • Python SDK
      • 专线
      • 初始化
      • 安装SDK工具包
      • 功能发布记录
      • 概述
所有文档
menu
没有找到结果,请重新输入

专线 ET

  • 产品定价
  • 功能发布记录
  • 入门指引
    • 入门指引
    • 云下IDC与云上VPC互通
      • 创建专线网关
      • 配置用户端路由并测试连通性
      • 申请物理专线
      • 添加网络实例
      • 新增专线通道
  • 产品描述
    • 优势
    • 专线接入点地址
    • 什么是专线接入
    • 使用限制
    • 应用场景
    • 特性
  • 典型实践
    • 不同地域IDC和VPC通过专线实现互通
    • 本地IDC通过多线ECMP方式连接云上VPC(动态路由)
    • 本地IDC通过主备专线链路连接云上VPC(静态路由)
    • 本地IDC通过主备专线链路连接云上VPC(动态路由)
    • 本地IDC通过多线ECMP方式连接云上VPC(静态路由)
  • 操作指南
    • 多用户访问控制
    • 专线网关
    • 目录
    • 物理专线
    • 专线通道
    • 监控与运维
      • 专线通道实例诊断
      • 报警策略说明
      • 故障演练
    • 物理专线
      • 申请物理专线
      • 操作准备
      • 管理物理专线
  • 服务等级协议SLA
    • 服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录
    • 服务域名
    • 公共请求头与响应头
    • API功能发布记录
    • 错误码
    • 概述
    • 专线相关接口
      • 新增专线通道用户对象
      • 新建专线通道
      • 创建专线通道路由规则
      • 更新物理专线
      • 修改专线通道路由规则
      • 重新提交专线通道
      • 申请物理专线
      • 更新专线通道
      • 新增专线通道路由参数
      • 移除专线通道路由参数
      • 解关联专线通道
      • 删除专线通道路由规则
      • 查询专线列表
      • 删除专线通道
      • 查询专线通道
      • 打开专线通道的IPv6功能
      • 查询专线通道路由规则
      • 移除专线通道用户对象
      • 关联专线通道
      • 查询专线详情
      • 关闭专线通道的IPv6功能
  • 常见问题
    • 一般类问题
  • SDK
    • GO SDK
      • 异常处理
      • 专线
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • 概述
    • Java-SDK
      • 异常处理
      • 专线
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • 概述
    • Python SDK
      • 专线
      • 初始化
      • 安装SDK工具包
      • 功能发布记录
      • 概述
  • 文档中心
  • arrow
  • 专线ET
  • arrow
  • SDK
  • arrow
  • GO SDK
  • arrow
  • 初始化
本页目录
  • 使用步骤
  • 确认Endpoint
  • 创建Client对象
  • 调用功能接口
  • 示例
  • 配置
  • 使用HTTPS协议
  • 详细配置

初始化

更新时间:2025-08-21

使用步骤

确认Endpoint

在使用SDK之前,需确认您将接入的百度云产品的Endpoint(服务域名)。以百度私有网络产品为例,可阅读服务域名的部分,理解Endpoint相关的概念。其他服务类似,需理解并确认对应服务的Endpoint。

创建Client对象

每种具体的服务都有一个Client对象,为开发者与对应的服务进行交互封装了一系列易用的方法。开发者可参考SDK中具体服务对应的目录下的说明文档使用相应的服务。

调用功能接口

开发者基于创建的对应服务的Client对象,即可调用相应的功能接口,使用百度云产品的功能。

示例

下面以百度云私有网络服务(VPC)为例,给出一个基本的使用示例,详细使用说明请参考各服务的详细说明文档。

Go
1import (
2	"github.com/baidubce/bce-sdk-go/services/vpc"
3)
4
5func main() {
6	// 用户的Access Key ID和Secret Access Key
7	ACCESS_KEY_ID, SECRET_ACCESS_KEY := "<your-access-key-id>", "<your-secret-access-key>"
8
9	// VPC服务的Endpoint
10	ENDPOINT := "<domain-name>"
11
12	// 创建VPC服务的Client
13	vpcClient, err := vpc.NewClient(AK, SK, ENDPOINT)
14
15	// 创建VPC
16    args := &CreateVPCArgs{
17		Name:        "TestSDK-VPC",
18		Description: "vpc test",
19		Cidr:        "192.168.0.0/16",
20		ClientToken: "clientToken",
21	}
22	result, err := vpcClient.CreateVPC("<your-create-vpc-args>"); err != nil {
23	if err != nil {
24		fmt.Println("create vpc failed:", err)
25	}
26	fmt.Println("create vpc success ,vpc id ", result.VPCID)
27}

配置

使用HTTPS协议

该SDK支持使用HTTPS协议访问百度云的服务产品。要使用HTTPS协议,只需在您创建对应服务的Client对象时指定的Endpoint中指明使用https协议的域名即可,SDK会自动识别并使用HTTPS协议访问。

详细配置

开发者使用GO SDK时,创建的对应服务的Client对象,其导出字段Config提供如下参数以便支持详细配置:

配置项名称 类型 含义
Endpoint string 请求服务的域名
ProxyUrl string 客户端请求的代理地址
Region string 请求资源的区域
UserAgent string 用户名称,HTTP请求的User-Agent头
Credentials *auth.BceCredentials 请求的鉴权对象,分为普通AK/SK与STS两种
SignOption *auth.SignOptions 认证字符串签名选项
Retry RetryPolicy 连接重试策略
ConnectionTimeoutInMillis int 连接超时时间,单位毫秒,默认20分钟

说明:

  1. Credentials字段使用auth.NewBceCredentials与auth.NewSessionBceCredentials函数创建,默认使用前者,后者为使用STS鉴权时使用。
  2. SignOption字段为生成签名字符串时的选项,详见下表说明:
名称 类型 含义
HeadersToSign map[string]struct{} 生成签名字符串时使用的HTTP头
Timestamp int64 生成的签名字符串中使用的时间戳,默认使用请求发送时的值
ExpireSeconds int 签名字符串的有效期
Plain Text
1 其中,HeadersToSign默认为`Host`,`Content-Type`,`Content-Length`,`Content-MD5`;TimeStamp一般为零值,表示使用调用生成认证字符串时的时间戳,用户一般不应该明确指定该字段的值;ExpireSeconds默认为1800秒即30分钟。
  1. Retry字段指定重试策略,目前支持两种:NoRetryPolicy和BackOffRetryPolicy。默认使用后者,该重试策略是指定最大重试次数、最长重试时间和重试基数,按照重试基数乘以2的指数级增长的方式进行重试,直到达到最大重试测试或者最长重试时间为止。

开发者可据此进行详细参数的配置,下面给出部分配置示例:

Go
1// client为某一种具体服务的`Client`对象
2
3// 配置请求代理地址
4client.Config.ProxyUrl = "127.0.0.1:8080"
5
6// 配置不进行重试,默认为Back Off重试
7client.Config.Retry = bce.NewNoRetryPolicy()
8
9// 配置连接超时时间为30秒
10client.Config.ConnectionTimeoutInMillis = 30 * 1000
11
12// 配置签名使用的HTTP请求头为`Host`
13client.Config.SignOption.HeadersToSign = map[string]struct{}{"Host": struct{}{}}
14
15// 配置签名的有效期为30秒
16client.Config.SignOption.ExpireSeconds = 30

上一篇
版本说明
下一篇
安装SDK工具包