API
BoxHero 的 API 允许开发者将我们的库存管理能力与外部应用集成,以便高效获取数据并进行交互。
API 参考
如需查看详细的端点文档,请访问: https://rest.boxhero-app.com/docs/api
端点
所有 API 请求都应发送到以下基础 URL: https://rest.boxhero-app.com
身份验证
所有 API 请求都必须包含一个 Authorization 请求头,携带 Bearer 令牌:
要获取 API 令牌:
在桌面端(Web)登录您的 BoxHero 账户。
导航到
设置>集成.生成一个新的 API 令牌。
发起请求
以下是一个用于检索产品的 API 请求示例。
速率限制
为确保系统稳定,我们实施以下速率限制:
每个端点每秒 5 次查询。
一旦触发速率限制,您将看到以下错误信息:
X-Ratelimit-Limit- 每分钟最大查询次数X-Ratelimit-Remaining- 剩余查询次数X-Ratelimit-Reset- 距离查询次数重置还剩的时间(秒)
响应
成功
HTTP 状态码在 200 范围内的响应表示 API 处理成功。
错误
状态码在 400 或 500 范围内表示 API 请求失败:
400 范围:由于请求中提供的信息导致的客户端错误(例如,缺少必需参数)。
500 范围:服务器端错误。
错误响应示例:
id: 用于唯一标识错误的 ID。
type: 以 URL 形式表示的代码,用于标识错误类型。
title: 以人类可读的形式提供错误内容。
correlation_id: 指向与该错误相关联的请求 ID。
其他: 可能会包含其他字段以提供更多信息,例如示例中的“given”。
常见错误类型
/errors/not-found
未找到请求的资源(例如,不存在具有特定 ID 的条目)。
/errors/invalid-request
请求中的参数无效。
/errors/invalid-team-mode
在当前团队模式下无法处理所请求的查询(例如,在 库位 中使用 基础模式).
/errors/tokens/required
缺少 API 令牌。
/errors/tokens/invalid
API 令牌无效(例如,API 令牌已过期)。
/errors/too-many-requests
超过了速率限制。
/errors/unhandled
未解决的服务器端错误。
/errors/core/usage-limit-exceeded
已达到使用上限。需要升级方案。
分页
对于返回大量数据集的端点(例如,条目列表、交易列表),列表视图 API 通过分页限制单次请求返回的条目数量。我们使用基于游标的分页:
要判断是否需要分页,请查看 API 文档中该端点请求体里是否包含与分页相关的参数。
分页参数
has_more:一个布尔值,表示当前页之后是否还有更多数据。cursor:提供用于获取下一页的游标值。
获取下一页
检查
has_more是否true。这表示还有下一页可用。如果
true,发送另一条请求并包含cursor={接收到的游标值}作为参数。这将返回后续数据。重复此操作直到
has_more是否false以获取完整列表。
支持与反馈
如果您遇到问题或需要额外的 API 功能,请联系我们的 支持团队。我们欢迎您对 API 改进和新功能需求提供反馈。
最后更新于