环境管理
listEnvs
1. 接口描述
接口功能:获取所有环境信息
接口声明:listEnvs(): Promise<Object>
2. 输入参数
无
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| EnvList | 是 | Array<EnvItem> | 环境数组 |
EnvItem
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| EnvId | 是 | String | 环境 ID |
| Source | 是 | String | 环境来源。miniapp 微信小程序 / qcloud 腾讯云 |
| Alias | 是 | String | 环境别名 |
| Status | 是 | String | 环境状态。NORMAL 正常 / UNAVAILABLE 不可用 |
| CreateTime | 是 | String | 创建时间 |
| UpdateTime | 是 | String | 更新时间 |
| Region | 是 | String | 地域,如 ap-shanghai |
| PackageId | 是 | String | 环境套餐 ID |
| PackageName | 是 | String | 套餐中文名称 |
| PackageType | 否 | String | 套餐类型。空 / baas / tcbr |
| EnvType | 否 | String | 环境类型。baas / run / hosting / weda |
| PayMode | 否 | String | 付费方式。prepayment 预付费 / postpaid 后付费 |
| IsAutoDegrade | 否 | Boolean | 是否到期自动降为免费版 |
| IsDefault | 否 | Boolean | 是否为默认环境 |
| EnvChannel | 否 | String | 环境渠道 |
| Databases | 否 | Array | 数据库资源详情 |
| Storages | 否 | Array | 存储资源详情 |
| Functions | 否 | Array | 函数资源详情 |
| LogServices | 否 | Array | 日志资源详情 |
| StaticStorages | 否 | StaticStorageInfo[] | 静态资源信息(含静态托管域名) |
| Tags | 否 | Array<{Key, Value}> | 环境标签 |
| EnvPreferences | 否 | Record<string, any> | 用户环境配置 |
StaticStorageInfo
静态 CDN 资源信息。
| 字段 | 类型 | 说明 |
|---|---|---|
| StaticDomain | String | 静态托管 CDN 域名,如 xxx.tcloudbaseapp.com |
| DefaultDirName | String | 静态 CDN 默认文件夹,当前为根目录 |
| Status | String | 资源状态。process / online / offline / init |
| Region | String | COS 所属区域 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await env.listEnvs()
const { EnvList } = res
for (let envItem of EnvList) {
console.log(envItem.EnvId, envItem.Alias)
// 获取静态托管域名
const staticDomain = envItem.StaticStorages?.[0]?.StaticDomain
if (staticDomain) {
console.log('静态托管域名:', staticDomain)
}
}
}
test()
getEnvAuthDomains
1. 接口描述
接口功能:获取合法域名列表
接口声明:getEnvAuthDomains(): Promise<Object>
2. 输入参数
无
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Domains | 是 | Array<Domain> | 域名列表 |
| envId | 是 | String | 环境 ID |
Domain
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Id | 是 | String | 域名 ID |
| Domain | 是 | String | 域名 |
| Type | 是 | String | 域名类型。包含以下取值:system user |
| Status | 是 | String | 状态。包含以下取值:ENABLE DISABLE |
| CreateTime | 是 | String | 创建时间 |
| UpdateTime | 是 | String | 更新时间 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await env.getEnvAuthDomains()
const { Domains } = res
for (let domain in Domains) {
console.log(domain)
}
}
test()
createEnvDomain
1. 接口描述
接口功能:添加环境安全域名
接口声明:createEnvDomain(domains: string[]): Promise<Object>
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| domains | 是 | Array<String> | 安全域名数组 |
3. 返回结果
| 字段 | 类型 | 说明 |
|---|---|---|
| RequestId | String | 请求 ID |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await env.createEnvDomain(['luke.com'])
console.log(res)
}
test()
deleteEnvDomain
1. 接口描述
接口功能:删除环境安全域名
接口声明:deleteEnvDomain(domains: string[]): Promise<Object>
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| domains | 是 | Array<String> | 安全域名数组 |
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求 ID |
| Deleted | 是 | Number | 删除成功的域名数 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await env.deleteEnvDomain(['luke.com'])
const { Deleted } = res
console.log(Deleted) // 删除域名数
}
test()
getEnvInfo
1. 接口描述
接口功能:获取环境信息
接口声明:getEnvInfo(): Promise<Object>
2. 输入参数
无
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求 ID |
| EnvInfo | 是 | EnvItem | 环境信息 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await env.getEnvInfo()
const { EnvInfo } = res
console.log(EnvInfo)
}
test()
updateEnvInfo
1. 接口描述
接口功能:修改环境别名
接口声明:updateEnvInfo(alias: string): Promise<Object>