集成中心
集成中心(Integration)提供集成模板与集成实例(密钥对,UserKey)的增删改查能力,封装自云 API(
tcb2018-06-08),所有请求统一携带Business='integration'。通过
manager.integration访问,例如:const { integration } = new CloudBase({secretId: 'Your SecretId',secretKey: 'Your SecretKey',envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取})说明SDK 提供两种使用模式:
- 透传模式:直接传入
extJSON 字符串(自行加密敏感字段),原样传递给云 API- 自动加解密模式:传入
envVariables明文键值对,SDK 自动识别模板中的 password 字段、拉取七彩石密钥完成 AES-256-CBC 加密后拼装ext
listTemplates
1. 接口描述
接口功能:获取集成模板(密钥对模版)列表
接口声明:listTemplates(params?: IListTemplatesParams): Promise<IGetUserKeyTemplateListResult>
2. 输入参数
IListTemplatesParams
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| offset | 否 | Number | 偏移量,默认 0 |
| limit | 否 | Number | 返回数量,默认 100 |
| authTypeCode | 否 | String | 按授权类型码筛选 |
| authTypeName | 否 | String | 按授权类型名称筛选 |
| business | 否 | String | 业务类型,集成中心传入 integration |
3. 返回结果
IGetUserKeyTemplateListResult
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 否 | String | 请求唯一标识 |
| TotalCount | 是 | Number | 模板总数 |
| KeyTemplateList | 是 | Array<IUserKeyTemplate> | 模板列表 |
IUserKeyTemplate
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| AuthTypeCode | 是 | String | 授权类型码(模板 Key) |
| AuthTypeName | 是 | String | 授权类型名称(模板中文名) |
| Ext | 是 | String | 模板动态信息 JSON 字符串,含 fields 定义 |
| AuthURL | 否 | String | 授权 URL(OAuth 类模板) |
| Icon | 否 | String | 模板图标 |
| State | 否 | String | 状态 |
| RedirectURI | 否 | String | 回调地址 |
4. 示例代码
const res = await integration.listTemplates({
limit: 20,
business: 'integration'
})
console.log(res.KeyTemplateList)
listUserKeys
1. 接口描述
接口功能:获取集成实例(密钥对)列表
接口声明:listUserKeys(params?: IListUserKeysParams): Promise<IGetUserKeyListResult>
2. 输入参数
IListUserKeysParams
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| name | 否 | String | 按名称筛选(模糊匹配) |
| authTypeCode | 否 | String | 按授权类型码筛选 |
| offset | 否 | Number | 偏移量,默认 0 |
| limit | 否 | Number | 返回数量,默认 100 |
| business | 否 | String | 业务类型,集成中心传入 integration |