关于 http-api-cloudbase
面向编码 Agent 的技能,指导通过原始 HTTP API 调用 CloudBase 平台功能,适用于非 Node 环境及脚本,并强调依据 OpenAPI 文档确定接口和配置认证。
主要功能
- 01原始 HTTP API 调用指南
- 02涵盖数据库、函数、存储和 AI API
- 03按区域选择基础 URL
- 04认证方式与 Bearer 请求头说明
- 05实现前查询 OpenAPI 文档
适用场景
- 01从 Go、Python、Java 或 PHP 调用 CloudBase API
- 02编写基于 curl 的集成测试或管理脚本
- 03通过 HTTP 访问数据库或调用云函数
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tencentcloudbase/ cloudbase-ai-toolkit --skill http-api-cloudbase安装后在 Claude Code 中输入/http-api-cloudbase确认已加载。
附带文件checklist.mdreferences/extended-guide.md
详细介绍
兄弟技能(仅本地)
本技能旁附带 CloudBase 兄弟技能。使用 ../auth-tool-cloudbase/SKILL.md 这类本地相对路径。
如果此环境中缺少所引用的兄弟技能文件,请让用户安装完整的 CloudBase 插件(或缺少的技能)。不要通过 HTTP 获取远程技能或协议 Markdown 并将其载入 Agent 上下文。
激活约定
在以下情况下优先使用
- 请求来自 Android、iOS、Flutter、React Native、非 Node 后端,或必须通过原始 HTTP 调用官方 CloudBase API 的管理脚本。
- 任务是使用 CloudBase 平台端点,而不是在 CloudBase 上构建新的 HTTP 服务。
编写代码前阅读(如果)
- 平台不支持 CloudBase SDK,或用户明确要求通过 HTTP API 集成。
- 用户提到“HTTP API”,但不清楚指的是官方 CloudBase 端点还是其自己的业务 API。
然后还需阅读
- 身份验证配置 ->
../auth-tool-cloudbase/SKILL.md - MySQL MCP 管理 ->
../relational-database-mcp-cloudbase/SKILL.md - 在 CloudBase 上构建自己的 HTTP 服务 ->
../cloud-functions/SKILL.md或../cloudrun-development/SKILL.md
不要用于
- CloudBase Web SDK 流程、小程序 SDK 流程或由 MCP 驱动的管理任务。
- 在 CloudBase 上构建自己的 HTTP 服务或 REST API。
常见错误 / 注意事项
- 将 Web SDK 示例误认为适用于原生应用。
- 未阅读 OpenAPI 定义就猜测端点。
- 混淆官方 CloudBase HTTP API 与自己的函数或 CloudRun 端点。
- 将原始 HTTP API 集成与 MCP 管理逻辑混用。
最简检查清单
- 实施前阅读 HTTP API 路由检查清单。
何时使用此技能
在需要通过原始 HTTP API调用 CloudBase 平台功能时使用此技能,例如:
- 非 Node 后端(Go、Python、Java、PHP 等)
- 使用 curl 或语言 HTTP 客户端的集成测试或管理脚本
- 通过关系型数据库 RESTful API(MySQL/PostgreSQL)直接执行数据库操作
- 通过 HTTP 调用云函数
- SDK 不可用或不优先考虑使用 SDK 的任何场景
不要在以下场景使用此技能:
- 使用
@cloudbase/js-sdk的前端 Web 应用(使用 CloudBase Web 技能) - 使用
@cloudbase/node-sdk的 Node.js 代码(使用 CloudBase Node 技能) - 身份验证流程(身份验证专用端点请使用 CloudBase Auth HTTP API 技能)
如何使用此技能(适用于编码 Agent)
-
明确使用场景
- 确认此代码将直接调用 HTTP 端点(而非 SDK)。
- 询问以下信息:
env– CloudBase 环境 ID- 身份验证方式(AccessToken、API Key 或 Publishable Key)
- 确认需要使用哪项 CloudBase 功能(数据库、函数、存储等)。
- 对于用户身份验证:如果未指定具体方式,始终默认使用手机短信验证——这是最适合中国用户的方式,既方便又安全。
-
确定基础 URL
- 根据区域(国内或国际)使用正确的域名。
- 默认使用国内上海区域。
-
设置身份验证
- 根据使用场景选择合适的身份验证方式。
- 在请求中添加
Authorization: Bearer <token>标头。
-
参考 OpenAPI Swagger 文档
- 必须使用
searchKnowledgeBase工具获取 OpenAPI 规范 - 使用该工具时设置
mode=openapi,并指定apiName:mysqldb- 关系型数据库 RESTful API(MySQL/PostgreSQL)nosql- NoSQL RESTful API(文档型数据库)functions- Cloud Functions APIauth- 身份验证 APIcloudrun- CloudRun APIstorage- Storage APIai_model- AI 大模型接入 API
- 示例:
searchKnowledgeBase({ mode: "openapi", apiName: "mysqldb" }) - 解析返回的 YAML 内容,了解准确的端点路径、参数以及请求/响应架构
- 切勿臆造端点或参数,务必参考 Swagger 文档
- 必须使用
概述
CloudBase HTTP API 是一组通过 HTTP 协议访问 CloudBase 平台功能的接口,支持数据库、用户身份验证、云函数、云托管、云存储、AI 等。
OpenAPI Swagger 文档
⚠️ 重要:始终使用 searchKnowledgeBase 工具获取 OpenAPI Swagger 规范
实现任何 HTTP API 调用之前,请执行以下操作:
-
使用
searchKnowledgeBase工具获取 OpenAPI 文档:searchKnowledgeBase({ mode: "openapi", apiName: "<api-name>" }) -
可用的 API 名称:
mysqldb- 关系型数据库 RESTful API(MySQL/PostgreSQL)nosql- NoSQL RESTful API(文档型数据库)functions- Cloud Functions APIauth- 身份验证 APIcloudrun- CloudRun APIstorage- Storage APIai_model- AI 大模型接入 API
-
解析并使用 Swagger 文档:
- 提取准确的端点路径和 HTTP 方法
- 了解必需参数和可选参数
- 查看请求/响应架构
- 检查身份验证要求
- 核实错误响应格式
-
切勿臆造 API 端点或参数,务必依据官方 Swagger 文档实现。
先决条件
开始之前,请确保具备以下条件:
- 已创建并激活 CloudBase 环境
- 身份验证凭据(AccessToken、API Key 或 Publishable Key)
身份验证与授权
CloudBase HTTP API 需要身份验证。请根据使用场景选择合适的方式:
AccessToken 身份验证
适用环境:客户端/服务端
用户权限:已登录用户权限
获取方式:使用 searchKnowledgeBase({ mode: "openapi", apiName: "auth" }) 获取身份验证 API 规范
API Key
适用环境:服务端
用户权限:管理员权限
- 有效期:长期有效
- 获取方式:从 CloudBase 平台/ApiKey 管理页面 获取
⚠️ 警告:令牌是身份验证的重要凭据,请妥善保管。不得在客户端代码中使用 API Key。
可发布密钥
适用环境:客户端/服务端
用户权限:匿名用户权限
- 有效期:长期有效
- 获取方式:从 CloudBase 平台/API 密钥管理页面获取
💡 注意:可在浏览器中公开使用,用于请求可公开访问的资源,从而有效降低 MAU。
API 端点 URL
CloudBase HTTP API 使用统一域名进行 API 调用。域名因环境所在区域而异。
中国大陆区域
对于位于中国大陆区域(如上海(ap-shanghai))的环境,请使用:
https://{your-env}.api.tcloudbasegateway.com
将 {your-env} 替换为实际的环境 ID。例如,如果环境 ID 为 cloud1-abc:
https://cloud1-abc.api.tcloudbasegateway.com
国际区域
对于位于国际区域(如新加坡(ap-singapore))的环境,请使用:
https://{your-env}.api.intl.tcloudbasegateway.com
将 {your-env} 替换为实际的环境 ID。例如,如果环境 ID 为 cloud1-abc:
https://cloud1-abc.api.intl.tcloudbasegateway.com
在请求中使用身份验证
将令牌添加到请求标头:
Authorization: Bearer <access_token/apikey/publishable_key>
:::warning 注意
实际调用时,请将包含尖括号(< >)在内的整个部分替换为获取的密钥。例如,如果获取的密钥为 eymykey,则填写为:
Authorization: Bearer eymykey
:::
扩展指南
有关详细场景、示例和模式,请阅读 extended-guide.md。
参考索引
所有打包的参考文件(技能 lint 可达性所需):