使用方式
更新时间:2026-07-06
一、概述
百度智能云 EO 提供的 SDK 使用方式:
- 官方定期更新 SDK 新接口功能,通过 SDK 调用接口功能的方式和官方提供的 EO API 文档是一致的,您在使用 SDK 的时候,可以参考 EO API 文档。
二、使用方式的示例
1、安装 SDK 工具包
方式一:使用Maven安装
在Maven的pom.xml文件中添加bce-java-sdk的依赖:
Plain Text
1<dependency>
2 <groupId>com.baidubce</groupId>
3 <artifactId>bce-java-sdk</artifactId>
4 <version>{version}</version>
5</dependency>
其中,{version}为版本号,可以在SDK下载页面找到。
方式二:直接使用JAR包安装
- 在官方网站下载Java SDK压缩工具包。
- 将下载的
bce-java-sdk-version.zip解压后,复制到工程文件夹中。 - 在Eclipse右键“工程 -> Properties -> Java Build Path -> Add JARs”。
- 添加SDK工具包
lib/bce-java-sdk-version.jar和第三方依赖工具包third-party/*.jar。
其中,version为版本号。
SDK目录结构
Plain Text
1com.baidubce
2 ├── auth //BCE签名相关类
3 ├── http //BCE的Http通信相关类
4 ├── internal //SDK内部类
5 ├── model //BCE公用model类
6 ├── services
7 │ └── eo //EO服务相关类
8 │ ├── model //EO内部model,如Request或Response
9 │ ├── EoClient.class //EO客户端入口类
10 ├── util //BCE公用工具类
11 ├── BceClientConfiguration.class //对BCE的HttpClient的配置
12 ├── BceClientException.class //BCE客户端的异常类
13 ├── BceServiceException.class //与BCE服务端交互后的异常类
14 ├── ErrorCode.class //BCE通用的错误码
15 └── Region.class //BCE提供服务的区域
2、典型示例
以查询接口 离线日志 为例
- 1)请求的示例代码
Plain Text
1package org.example;
2
3import com.baidubce.BceClientConfiguration;
4import com.baidubce.auth.DefaultBceCredentials;
5import com.baidubce.services.eo.EoClient;
6import com.baidubce.services.eo.model.logmodel.GetDomainListLogRequest;
7import com.baidubce.services.eo.model.logmodel.GetDomainListLogResponse;
8
9import java.util.Arrays;
10
11public class Main {
12
13 public static void main(String[] args) {
14 String endPoint = "http://geo.baidubce.com"; // EO 服务端接口地址
15 String accessKeyId = "xxx"; // 用户的Access Key ID
16 String secretAccessKey = "xxx"; // 用户的Secret Access Key
17 BceClientConfiguration config = new BceClientConfiguration()
18 .withCredentials(new DefaultBceCredentials(accessKeyId, secretAccessKy))
19 .withEndpoint(endPoint);
20 EoClient eoClient = new EoClient(config);
21 getDomainListLog(eoClient);
22 }
23 public static void getDomainListLog(EoClient eoClient) {
24 GetDomainListLogRequest request = new GetDomainListLogRequest()
25 .withSite("yoursite")
26 .withStartTime("2026-03-22T16:00:00Z")
27 .withEndTime("2026-03-23T11:06:21Z")
28 .withPageNo(1)
29 .withPageSize(20)
30 .withDomainList(Arrays.asList("yourdomain"));
31 GetDomainListLogResponse response = eoClient.getDomainListLog(request);
32 System.out.println(response);
33 }
34}
其中,该接口的参数可以参考对应的 API 文档,参数 accessKeyId 和 secretAccessKey 是您有调用权限的主用户或子用户所分配到的的 AK、SK,可参考 如何获取 AK/SK。
- 2)请求的响应内容示例
从响应内容中可提取所查询的 日志 信息,如下:
Plain Text
1{
2 "totalCount" : 2,
3 "logEntryList" : [ {
4 "domain" : "yourdomain",
5 "url" : "log_url",
6 "name" : "log_name",
7 "size" : 36773,
8 "logTimeBegin" : "2026-03-22T16:00:00Z",
9 "logTimeEnd" : "2026-03-22T17:00:00Z"
10 }, {
11 "domain" : "yourdomain",
12 "url" : "log_url",
13 "name" : "log_name",
14 "size" : 671,
15 "logTimeBegin" : "2026-03-22T17:00:00Z",
16 "logTimeEnd" : "2026-03-22T18:00:00Z"
17 }]
18}
评价此篇文章
