/-/build/logs OpenAPI 返回的字段类型与文档不同#3697
https://api.cnb.cool/#/operations/GetBuildLogs
"init": "1"
这个也有问题,应该是 bool
@CodeBuddy 你来看下要咋办,是不是得防御性编程了
CodeBuddy Code
test
@leun(没猫饼)
根据截图和 OpenAPI 文档对比,确实存在字段类型不一致的问题:
init
boolean
"1"
total
integer
"1138"
方案1:修复 API 返回类型(推荐)
方案2:防御性编程(客户端适配)
// 示例:统一处理字段类型 const normalizeBuildLogs = (data) => ({ init: data.init === "1" || data.init === true || data.init === 1, total: parseInt(data.total, 10) || 0, ...data });
从平台角度,建议优先修复 API 返回类型(方案1),因为:
如果短期内无法修复后端,可以先在 SDK/CLI 层做防御性处理,同时标记为待修复的技术债。
需要我帮你提交一个修复 PR 吗?
简单描述一下问题和重现方式
https://api.cnb.cool/#/operations/GetBuildLogs