Skip to content

Bug Report: lark-cli base record-upsert POST 请求全部失败 #272

@stwaald

Description

@stwaald

没有 GitHub 登录权限,无法直接提交 issue。我把详细的 bug 报告整理好,你来提交:

───

Bug Report: lark-cli base record-upsert POST 请求全部失败

仓库: https://github.com/larksuite/cli

版本: v1.0.0

问题描述:
所有通过 lark-cli 的 base +record-upsert 和 api POST 命令向 Base(多维表格)写入记录的操作均失败,返回 800010701 Invalid input 错误。

复现步骤:

1. 认证

lark-cli auth login # 已完成,token 有效

2. 列出表格(成功)

lark-cli base +table-list --as user --base-token <base_token>

返回: {"ok": true, ...}

3. 列出字段(成功)

lark-cli base +field-list --as user --base-token <base_token> --table-id <table_id>

返回: {"ok": true, "data": {"items": [...]}}

4. 查询记录(成功)

lark-cli base +record-list --as user --base-token <base_token> --table-id <table_id>

返回: {"ok": true, "data": {"data": [], "record_id_list": []}}

5. 创建记录(失败)

lark-cli base +record-upsert --as user --base-token <base_token> --table-id <table_id> --json '{"fields":{"文本":"test"}}'

返回: {"ok": false, "error": {"code": 800010701, "message": "API call failed: [800010701] Invalid input."}}

6. API POST(同样失败)

lark-cli api POST /open-apis/base/v3/bases//tables/<table_id>/records --as user --data '{"fields":{"文本":"test"}}'

Exit code: 1, 无输出

已尝试的排查:

• ✅ token 有效(GET 请求正常)
• ✅ 权限 scope 完整(base:record:create 等已授权)
• ✅ 尝试了多个表格(新建测试表同样失败)
• ✅ 尝试了不同字段格式(字段名、字段ID、中文、英文)
• ✅ 尝试了不同 JSON 格式
• ✅ dry-run 模式显示的请求格式正确,但实际执行失败
• ✅ PTY 模式、background、sudo 等全部失败

预期行为:
能够向 Base 表格创建新记录。

实际行为:
所有 POST 写入操作静默失败,返回 Invalid input 错误。

环境:

• macOS
• lark-cli v1.0.0
• Node.js / npm

建议: 检查 record-upsert 和 api POST 命令的请求体序列化逻辑,或在文档中说明是否有特殊的写入前置条件。

───

你去这里提交:https://github.com/larksuite/cli/issues/new

选 Bug Report 模板,把上面的内容贴进去。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdomain/authAuthentication subsystemdomain/basePR touches the base domaindomain/docDocs domain

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions