
问题现象
在 Linux 服务器上已经安装好 OpenClaw,并完成飞书机器人基础配置后,向机器人发送消息时却返回类似提示:
OpenClaw: access not configured. Your Feishu user id: … Pairing code: … Ask the bot owner to approve with
openclaw pairing approve feishu
更麻烦的是,终端里执行 openclaw pairing approve feishu 之后并没有真正完成授权,反而又出现新的验证码,导致配对流程一直卡住。
这类问题通常不是“安装失败”,而是“飞书账号、机器人实例、配对码或授权状态没有真正对上”。如果只看表面提示反复输入命令,往往会一直循环。
常见原因
- 配对对象不一致:终端里批准的不是飞书消息里对应的那个用户 ID,或者机器人实例不是同一个。
- 配对码已过期:很多配对码只在短时间内有效,重新发送消息后会生成新的验证码,旧码自然失效。
- 服务重启导致状态丢失:OpenClaw 进程重启后,未持久化的授权状态可能需要重新配对。
- 多实例同时运行:服务器上同时启动了多个 OpenClaw 进程,消息发给了 A 实例,但你在 B 实例上执行批准。
- 配置文件或环境变量未保存:看似完成了授权,但实际运行时读取的是另一份配置,导致仍然显示未配置访问权限。
分步解决方案
1. 先确认你批准的是同一个用户和同一个机器人实例
飞书消息里通常会显示 Your Feishu user id 和 Pairing code。先确认这两个信息是否来自同一次消息、同一个账号、同一个机器人会话。
如果你有多个飞书账号,建议只保留一个账号测试,避免把验证码发给了另一个用户或另一个群聊。
2. 不要重复使用旧验证码,重新触发一次完整流程
如果你已经执行过一次批准命令,但系统又弹出新的验证码,说明旧码大概率已经失效。建议按下面顺序重新来一遍:
- 停止当前 OpenClaw 相关进程。
- 重新启动 OpenClaw 服务,确保只启动一个实例。
- 在飞书里再次向机器人发送一条测试消息,获取最新的 pairing code。
- 立刻在终端执行批准命令,按当前提示输入或确认对应的用户与验证码。
关键点是:验证码必须和当前这一次消息完全对应,不要拿上一轮的码继续试。
3. 检查是否存在多个 OpenClaw 进程
如果服务器上同时跑着多个实例,最容易出现“消息来自一个进程,批准却在另一个进程上完成”的情况。可以先检查进程数量:
ps -ef | grep openclaw
如果看到多个相关进程,先只保留一个,其他全部停止,再重新做配对。
如果你是通过 systemd、screen、tmux、Docker 或手动命令启动的,也要确认没有重复启动。很多“反复弹新验证码”的问题,本质上就是多实例冲突。
4. 确认授权状态是否真的写入到当前运行环境
有些程序在终端里看起来批准成功,但实际授权信息没有写到当前配置目录,或者运行时读取的是另一套环境变量。建议检查:
- OpenClaw 当前使用的配置文件路径是否正确。
- 启动服务时的工作目录是否和你执行命令时一致。
- 是否使用了不同用户启动服务,例如一个用 root,一个用普通用户。
如果你是用 systemd 启动,建议查看服务日志,确认它读取的是哪份配置:
journalctl -u openclaw -f
如果是手动启动,直接在前台运行一次,观察它是否在批准后立即报错或重新生成 pairing code。
5. 重新做一次最小化验证
为了排除群聊、权限、消息格式等干扰,建议先做最小化测试:
- 只保留一个飞书账号。
- 只连接一个机器人实例。
- 只发送一条最简单的测试消息。
- 只在一个终端里执行批准操作。
如果最小化场景能成功,再逐步恢复群聊、更多账号或自动化部署方式。
如何验证是否修复成功
修复成功后,通常会出现以下表现:
- 飞书里再次发消息时,不再返回
access not configured。 - 机器人能够正常响应,而不是继续要求新的 pairing code。
- 终端日志里不再反复出现“等待批准”或“生成新验证码”的提示。
- 重启 OpenClaw 后,授权状态仍然可用,不需要每次都重新配对。
建议你在完成一次批准后,立刻做两次验证:先发一条普通消息,再重启服务后再发一条消息。这样可以判断问题到底是“临时授权成功”还是“持久化配置已经生效”。
如果还是不行,可以继续检查这些点
1. 飞书机器人权限是否完整
有些场景下,机器人虽然能收到消息,但没有足够权限访问对应用户信息或会话信息,也会表现为授权异常。请回到飞书开放平台,确认机器人相关权限、事件订阅和回调配置是否都已启用,并以官方最新文档为准。
2. 回调地址和网络连通性
如果 OpenClaw 依赖飞书回调,但服务器防火墙、反向代理或域名配置有问题,可能导致配对流程无法闭环。建议检查:
- 服务器是否能正常对外访问飞书相关接口。
- 回调地址是否可从公网访问。
- 反向代理是否正确转发到 OpenClaw 服务端口。
3. 日志里是否有更具体的错误
“access not configured”只是表层提示,真正原因往往在日志里。建议重点搜索以下关键词:
pairingapproveaccessconfigpermission
如果日志里出现“用户不匹配”“验证码过期”“配置文件不可写”“连接失败”等信息,就可以直接按对应方向处理。
4. 先升级到官方当前推荐的稳定版本
如果你使用的是较旧版本,或者安装来源不明确,建议先切换到官方当前推荐的稳定版本,再重新做一次最小化配对验证。不要在未确认版本兼容性的情况下同时改动太多配置,以免把问题叠加。
排查顺序建议
- 确认只有一个 OpenClaw 实例在运行。
- 重新触发一次最新 pairing code,不要复用旧码。
- 确认批准命令和飞书消息里的用户 ID、机器人实例一致。
- 检查配置文件、运行用户、工作目录是否一致。
- 查看服务日志,定位是否有权限、网络或持久化问题。
- 在最小化环境下重新验证,再扩展到正式环境。
总结
Linux 上部署 OpenClaw 接入飞书后,如果一直提示 access not configured,并且执行 openclaw pairing approve feishu 后不断生成新验证码,通常不是简单的“再输一次命令”就能解决,而是配对对象、实例、验证码有效期或配置持久化出了问题。
优先按“单实例、最新验证码、同一用户、同一配置目录”的顺序排查,通常就能把问题缩小到可定位的范围。如果仍然无法恢复,建议把终端日志、启动方式、配置文件路径和飞书侧的机器人配置一起核对,再结合官方最新文档继续排查。
转载请注明:AI工具问题解答站 » Linux 服务器部署 OpenClaw 后提示 access not configured,飞书机器人配对一直失败怎么办