协作办公
在飞书/Lark 中需要把姓名/邮箱解析为 open_id…
当你需要通过 lark-cli 在飞书/Lark 通讯录中查找用户 open_id、反查用户资料、个人状态/签名,或搜索当前用户可见的机器人/智能体时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在飞书/Lark 中需要把姓名/邮箱解析特定
解决思路
- 先确定当前身份是 user 身份还是 bot 身份;user 身份和 bot 身份是两条完全独立的路径,再按目标选择命令。
- 按姓名或邮箱搜员工拿 open_id:user 身份执行 `lark-cli contact +search-user`;bot 身份不支持。
- 按关键词搜索当前用户可见的机器人或智能体:user 身份执行 `lark-cli contact +search-bot`;bot 身份不支持。
- 已知 open_id 取他人资料:user 身份执行 `lark-cli contact +search-user --user-ids <id>`;bot 身份执行 `lark-cli contact +get-user --user-id <id>`。
- 查看自己:user 身份执行 `lark-cli contact +get-user` 或 `lark-cli contact +search-user --user-ids me`;bot 身份不支持。
- 查同事的个人状态或签名:user 身份执行 `lark-cli contact user_profiles batch_query`;bot 身份不支持。
- 已知 open_id 只是想发消息或排日程时,不必经过 contact,直接使用 `lark-im` 或 `lark-calendar`。
- 当用户给的名字没说清是人还是机器人/智能体时,若名字含 bot、agent、AI、助手、机器人、智能体、assistant 等明显特征,先搜机器人;不确定则两边都搜。
- 找某人并发消息时:先执行 `lark-cli contact +search-user --query "张三" --has-chatted --as user` 搜索并确认 open_id,再执行 `lark-cli im +messages-send --user-id ou_xxx --text "Hi!"` 发送。
- 批量查同事的个人状态或个性签名时:先执行 `lark-cli schema contact.user_profiles.batch_query` 查看参数,再执行 `lark-cli contact user_profiles batch_query --params '{"user_id_type":"open_id"}' --data '{"user_ids":["ou_xxx","ou_yyy"],"query_option":{"include_personal_status":true,"include_description":true}}' --as user`。
- 搜索命中多条且后续操作有副作用(如发消息、邀请会议等)时,把候选列给用户挑选,不要擅自选第一条。
- 搜索机器人或智能体时:使用 user 身份执行 `lark-cli contact +search-bot --query '会议助手' --as user`,或批量关键词执行 `lark-cli contact +search-bot --queries '会议助手,日报助手,审批助手' --as user`;返回 `ou_` 开头的机器人 open_id。
- 遇到 41050 或 Permission denied 时,按当前身份的可见范围限制处理,细节查看 `lark-shared`;三条命令都可能遇到。
- 处理跨租户用户时,若 `is_cross_tenant=true`,多数业务字段为空字符串,这是飞书可见性规则,下游做空值兜底。
- 处理 ID 类型时:`+get-user` 可通过 `--user-id-type` 使用 `open_id`、`union_id` 或 `user_id`;`+search-user` 使用用户 open_id;`+search-bot` 不支持按 ID 查询,它按关键词搜索并返回机器人 open_id。
适用边界 · 注意事项
- 不要用本技能发消息或查聊天记录,应改用 `lark-im`。
- 不要用本技能排日程或邀请会议,应改用 `lark-calendar`。
- 不要用本技能做部门树遍历、按部门列员工或组织架构图,应改用 `lark-openapi-explorer` 查找原生 OpenAPI。