通用云 API 调用
v3.0.0+
tcb api 命令自 v3.0.0 起提供。
tcb api 是通用云 API 入口,可以直接调用任意腾讯云 API 接口,鉴权和请求封装由 CLI 完成。
基本用法
tcb api <service> <action> [options]
参数说明:
| 参数 | 说明 | 必填 |
|---|---|---|
<service> | 腾讯云服务名称,如 tcb、scf、cls | 是 |
<action> | API Action 名称,如 DescribeEnvs | 是 |
--body <json> | 请求体,JSON 字符串 | 否 |
--api-version <version> | API 版本号,如 2019-09-24。不填时使用服务默认版本 | 否 |
-e, --env-id <envId> | 云开发环境 ID | 否 |
--json | 以 JSON 格式输出结果 | 否 |
使用示例
# 查询所有云开发环境
tcb api tcb DescribeEnvs
# 查询指定环境
tcb api tcb DescribeEnvs --body '{"EnvId":"my-env-id"}'
# 查询云函数列表(需指定环境)
tcb api scf ListFunctions -e my-env-id
# 指定 API 版本
tcb api tcb DescribeEnvs --api-version 2019-09-24
# 以 JSON 格式输出,适合脚本处理
tcb api tcb DescribeEnvs --json
--body 必须是合法 JSON,格式错误时命令直接报错,不会发起请求。
查找 service 和 action
在腾讯云 API 文档中查找:
service对应各产品的接口域名前缀,如tcb(云开发)、scf(云函数)、cls(日志服务)。action对应具体接口名,如DescribeEnvs、ListFunctions。
tcb api使用当前登录账号的凭证鉴权,无需额外配置密钥。调用前先执行tcb login。
命令速查
| 命令 | 说明 |
|---|---|
tcb api <service> <action> | 调用腾讯云 API |
tcb api <service> <action> --body <json> | 携带请求体调用 |
tcb api <service> <action> --json | JSON 格式输出 |
注意事项
- 少数高危接口被内置黑名单拦截,例如 CynosDB 的账号密码重置、账号删除类 Action,该名单不可关闭
-e只影响需要环境上下文的调用,不改变请求体的内容- 输出结构以腾讯云 API 原始响应为准,字段含义查对应接口文档