初始化
确认Endpoint
在开始SDK使用之前,需要您先确定好要在哪个区域进行操作,从而在配置BtsClient时将区域对应的Endpoint做为参数填入。
云数据库 TableStorage 目前支持的域名请参考服务域名。
获取密钥
要使用百度智能云产品,您需要拥有一个百度智能云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。
可以通过如下步骤获得并了解您的AK/SK信息:
2.创建AK/SK
获取到密钥后,需要在配置Client时做为参数填入。SDK集成了鉴权认证机制,您不需要关心鉴权背后的运算方法,只需要将AK/SK按要求填入对应的位置,SDK将自动为您完成鉴权相关的工作。
新建BtsClient
BtsClient是云数据库 TableStorage 服务的JavaScript客户端,为开发者与BTS服务进行交互提供了一系列的方法。在使用SDK发起对云数据库 TableStorage 服务的请求前,您需要初始化一个BtsClient实例,并对它进行一些必要设置。
浏览器端: let BtsClient = baidubce.sdk.BtsClient.BtsClient;
Node.js端: let BtsClient = require('@baiducloud/sdk').BtsClient.BtsClient;
通过AK/SK方式访问
- 确定EndPoint。EndPoint是指BTS服务在各个区域的域名地址。
- 传入您的AK/SK。
- 将配置好的config传入BtsClient。
用户可以参考如下代码新建一个BtsClient:
let config = {
endpoint: <EndPoint>, //您选择的Endpoint
credentials: {
ak: <AccessKeyID>, //您的AK
sk: <SecretAccessKey> //您的SK
}
let client = new BtsClient(config);
通过STS方式访问
云数据库 TableStorage 产品可以通过STS机制实现第三方的临时授权访问。STS(Security Token Service)是百度智能云提供的临时授权服务,详情可参见百度智能云STS使用介绍。通过STS,您可以为第三方用户颁发一个自定义时效和权限的访问凭证。第三方用户可以使用该访问凭证直接调用百度智能云的API或SDK访问百度智能云资源。
通过STS方式访问云数据库 TableStorage 服务,用户先通过STS服务申请一套AK、SK和token,然后将该套参数配置到BtsClient中,用户可以参考如下代码新建一个BtsClient:
var config = {
credentials: {
ak: '<accessKeyId>', // STS服务器下发的临时ak
sk: '<secretAccessKey>' // STS服务器下发的临时sk
},
sessionToken: '<sessionToken>', // STS服务器下发的sessionToken
endpoint: '<endPoint>' //您选择的Endpoint
};
let client = new BtsClient(config);