跳过内容

API概览

这是 API 的公共文档,位于 Capgo 云中。API 允许您程序化地管理您的 Capgo 资源,包括组织、设备、频道和包。

身份验证

身份验证

All API endpoints require authentication. To authenticate your requests, add your API key in the x-api-key 头部

示例:

终端窗口
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/

头部仍然接受遗留 __CAPGO_KEEP_0__ 密钥 authorization header is still accepted for legacy API keys, but x-api-key 是所有密钥类型的推荐标题,包括安全散列密钥。

速率限制

速率限制

API 实现了速率限制,以确保公平使用。当前限制是:

  • 标准帐户每分钟100个请求
  • 企业帐户每分钟1000个请求

如果您超过这些限制,您将收到429(Too Many Requests)响应。

Device channel changes use the plugin API and have separate abuse-prevention limits that apply to every plan, including trials:

  • ,或set, get, delete每秒5次 list. 这个限制是针对应用、设备和操作的。
  • 设置相同的设备到相同的频道超过一次,60秒内会返回429响应。切换到不同的频道在每秒限制重置后是允许的。
  • 每个应用和IP地址每分钟有1000个频道请求的额外限制。

这些限制不是账户级别的。如果您的频道切换器可以返回到最近选择的频道,请等待429响应中的时间段再重试。 retryAfterSeconds 响应格式

示例成功响应: data 示例成功响应: status 示例成功响应: error 示例成功响应:

示例成功响应:

{
"status": "ok",
"data": { ... }
}

示例错误响应:

{
"error": "Invalid API key",
"status": "KO"
}

处理应用程序包,包括上传、列出和管理包(版本)

最佳实践
  1. 标题:最佳实践错误处理
  2. :始终检查错误响应并适当处理它们: 实现指数背离策略,当达到速率限制时
  3. 缓存: 在适当时缓存响应以减少API调用
  4. 版本控制: 通过我们的更改日志跟踪API的变化

继续从API概述

标题:继续从API概述

如果您正在使用 API概述 来规划身份验证和帐户流程,连接它到 capgo/capacitor-social-login 查看@capgo/capacitor-social-login中的实现细节 @capgo/capacitor-passkey 了解@capgo/capacitor-passkey的实现细节 @capgo/capacitor-native-biometric 了解@capgo/capacitor-native-biometric的实现细节 双因素认证 了解双因素认证的实现细节,以及 SSO (企业) 了解SSO (企业)的实现细节。