返回 Bug 清单
BUG-1382project-02高已修复backend-logic
bk_tax_draft_export sheets 参数格式错误:tuple vs _build_xlsx 期望的 dict
发现:2026-10-15验证:2026-10-15置信度:90%
症状
调用 /api/bk/tax-draft/vat/<client_id>/<period>/export 端点返回 500 Internal Server Error,无法导出 xlsx
根因
bk_tax_draft_export 调 _xlsx_response 时传 sheets=[('title', rows_list), ...] 元组格式,但 bk_export_api._build_xlsx 函数签名期望 [{'title':..., 'headers':..., 'rows':...}] dict 格式
修复方案
把 sheets tuple 改成符合 _build_xlsx 签名的 dict 格式:每个 sheet 是 {'title': str, 'headers': [...], 'rows': [...]};main 的第 0 行当 headers,其余当 rows
错误签名
TypeError: tuple indices must be integers or slices, not str at _build_xlsx → sheet['title']技术信息
来源项目
project-02
涉及文件
bk_backend/bk_tax_draft_api.py
标签
project-02, mcp-reported, source-agent