Skip to content

v1.3.3 — 修复飞书授权识别(lark-cli 1.x 兼容)

Choose a tag to compare

@LearnPrompt LearnPrompt released this 26 Jun 16:48

修复飞书一直「未授权」的根因

定位到真正的根因:lark-cli auth status --json 在 1.x 改了输出结构

  • 旧版:tokenStatus/userName/expiresAt 在 JSON 顶层。
  • 新版(1.0.53):嵌套到 identities.user.*tokenStatususerNameopenIdexpiresAtavailable),顶层只剩 identity

app 的 normalizeLarkStatus 仍读顶层字段 → 永远拿到 undefined → 把已授权的用户误判为未授权 → 反复触发设备码授权流,用户感知为「开一个链接→回来又一个码→再开一个链接→失效」。

修复normalizeLarkStatus 优先读 identities.user.*,回退到旧版顶层字段(向后兼容)。已授权用户现在正确识别为「已连接」,并能拉取主日历。

字段名 device_code/verification_url/expires_in 和完成命令 --device-code 都没变,所以设备码流程本身无需改动。配合 v1.3.2 移除的自动双开,授权体验恢复正常。