初始化
@cloudbase/manager-node 支持开发者通过接口形式对云开发提供的云函数、数据库、文件存储等资源进行创建、管理、配置等操作
安装 SDK
- npm
- yarn
- pnpm
npm install @cloudbase/manager-node -S
yarn add @cloudbase/manager-node
pnpm add @cloudbase/manager-node
初始化 SDK
import CloudBase from '@cloudbase/manager-node'
const app = CloudBase.init({
secretId: "your-secret-id",
secretKey: "your-secret-key",
envId: "your-env-id" // 替换为您的环境 ID
})
// 获取各功能模块
const { database, functions, storage, env, commonService } = app
如果需要管理多个腾讯云账号下的云开发服务,你也可以选择使用构造方法 new CloudBase() 初始化 SDK,每次初始化都会得到一个全新的 CloudBase 实例。
import CloudBase from '@cloudbase/manager-node'
// 管理账号 A 的环境
const appA = new CloudBase({
secretId: "account-a-secret-id",
secretKey: "account-a-secret-key",
envId: "account-a-env-id"
})
// 管理账号 B 的环境
const appB = new CloudBase({
secretId: "account-b-secret-id",
secretKey: "account-b-secret-key",
envId: "account-b-env-id"
})
初始化参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
envId | string | 否 | TCB 环境 ID,在 云开发控制台 概览页面获取。不填使用默认环境,因为后续的很多接口依赖于环境,在未传递的情况下,需要通过 addEnvironment() 添加环境方可进行后续接口调用 |
secretId | string | 否 | 腾讯云 API 固定密钥对 secretId,前往 腾讯云控制台/API密钥管理 生成。secretId 与 secretKey 必须同时传递,在云函数内执行可不填 |
secretKey | string | 否 | 腾讯云 API 固定密钥对 secretKey,前往 腾讯云控制台/API密钥管理 生成。secretId 与 secretKey 必须同时传递,在 云函数内执行可不填 |
token | string | 否 | 腾讯云 API 临时密钥对 Token,通过 申请扮演角色临时访问凭证 接口获取。传递此字段时意味着使用的是临时凭证,如果显式传递临时凭证,则此参数必传 |
timeout | number | 否 | 调用接口的超时时间(ms),默认为 15000ms,即 15s |
proxy | string | 否 | 调用接口时使用的 http 代理 url |
region | string | 否 | 指定地域,目前支持的地域列表参考,云函数环境下默认取当前云函数环境地域 |
注意事项
- 服务端环境下(非云函数环境),需要传入
secretId、secretKey - 若当前账户为子账户,请先通过主账户授权开通
QcloudTCBFullAccess(云开发全读写访问)、QcloudAccessForTCBRole(云开发对云资源的访问权限),子账户权限设置指引