fix deploy

This commit is contained in:
2026-03-17 13:50:20 +08:00
parent dd5f16ef65
commit 9fddc9836e
19 changed files with 1542 additions and 410 deletions

View File

@@ -1,5 +1,35 @@
# MEMORY.md
## 2026-03-17 - GAIA_BL01 部署错误修复
### 遇到什么问题
- 用户点击部署时如果存在未修改的文件status: "unchanged"),会报错:`[404] [GAIA_BL01] 指定したファイルid: XXXXXが見つかりません。`
- 根本原因Kintone 的 `fileKey` 有两种类型:
- **临时 fileKey**Upload File API 生成3天有效**使用一次后失效**
- **永久 fileKey**:文件附加到记录时,永久有效
- 部署时 `getAppCustomize` 返回的 fileKey 是临时的,部署后就被消费
- 再次部署时使用已失效的 fileKey 就会报 GAIA_BL01 错误
### 如何解决的
修改 `src/main/ipc-handlers.ts` 中的 `registerDeploy` 函数:
1. 对于 "unchanged" 文件,不再使用前端传递的 `file.fileKey`
2. 改为从当前 Kintone 配置(`appDetail.customization`)中根据文件名匹配获取最新的 fileKey
3. 如果在当前配置中找不到该文件,抛出明确的错误提示用户刷新
### 以后如何避免
- Kintone API 返回的 fileKey 是临时的,每次部署后都会失效
- 部署时必须从当前 Kintone 配置获取最新的 fileKey而不是使用缓存的值
- 参考https://docs-customine.gusuku.io/en/error/gaia_bl01/
---
# MEMORY.md
## 2026-03-15 - CSS 模板字符串语法错误
### 遇到什么问题