限频
开放平台使用 60 秒计数窗口。所有 /open/v1 资源接口共享来源 IP 20,000 次/分钟限制;每个接口还分别限制单个应用的总调用量,以及该应用中单个用户的调用量。API Key 按单个 Key 计入应用维度。
常用默认值:
| 接口类型 | 单个应用 | 应用中的单个用户 |
|---|---|---|
| 普通只读 JSON | 10,000 次/分钟 | 120 次/分钟 |
| Database Query、Function Logs、Secret 写入 | 3,000 次/分钟 | 60 次/分钟 |
| 创建项目 | 600 次/分钟 | 20 次/分钟 |
| Agent 写操作、附件票据和 Skill 上传 | 60 次/分钟 | 10 次/分钟 |
| 发布 | 600 次/分钟 | 10 次/分 |
| 端点 | 限频 |
|---|---|
GET /oauth/authorize | 来源 IP 60 次/分钟;用户 + Client 30 次/分钟 |
POST /oauth/token | 来源 IP 6,000 次/分钟;Client 3,000 次/分钟 |
POST /oauth/revoke | 来源 IP 6,000 次/分钟;Client 3,000 次/分钟 |
重试策略
| 场景 | 建议 |
|---|---|
| 429 | 至少等待 Retry-After,再使用带抖动的指数退避 |
| 500/502/网络错误 | 对幂等请求有限重试;写操作必须复用 Idempotency-Key |
| 400/403/404 | 修正请求或权限,不要自动重试 |
| Access Token 过期 | 单线程刷新;刷新失败后重新授权 |
| Refresh 请求结果不确定 | 不重放旧 Refresh Token,重新授权 |
凭证安全
- Client Secret、Code、Access Token、Refresh Token、API Key 和 PKCE Verifier 只保存在可信服务端。
- 使用专用密钥管理系统或加密存储,不写入代码仓库、镜像、构建产物、浏览器存储或移动端包。
- 除 OAuth 回调的一次性 Code 外,不把凭证放入 URL;代理日志和埋点应过滤回调 Query。
- 不在普通日志、错误上下文、Trace、审计日志或工单中粘贴完整凭证。
- Refresh Token 原子轮换,并对同一授权加并发锁。
- 只申请实际需要的 Scope;高权限 cloud.database.write 和 * 只用于可信自动化。
- 用户解除绑定、注销第三方账号或业务关系结束时主动吊销 Token 并清理本地副本。

