fix deploy
This commit is contained in:
30
MEMORY.md
30
MEMORY.md
@@ -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 模板字符串语法错误
|
||||
|
||||
### 遇到什么问题
|
||||
|
||||
Reference in New Issue
Block a user