乐于分享
好东西不私藏

OpenClaw 无法查看飞书图片?3 步解决 Gateway 服务问题

OpenClaw 无法查看飞书图片?3 步解决 Gateway 服务问题
作者: 曹曹发布时间: 2026-03-22适用场景: OpenClaw 本地部署 + 飞书集成

📋 问题描述

今天下午遇到一个棘手的问题:我在飞书中发送图片给 OpenClaw,但它无法查看,一直返回 400 错误。
具体表现:
  • 发送飞书图片后,OpenClaw 无法读取内容
  • feishu_im_bot_image 工具返回 400 错误
  • feishu_im_user_fetch_resource 工具也返回 400 错误
  • 文字消息正常,只有图片无法查看
影响: 严重影响工作效率,无法处理图片内容!当时真的很郁闷。😤

🔍 问题诊断

第 1 步:检查 Gateway 状态

我在本地 PowerShell 运行:
openclaw gateway status
发现问题:
Service: Scheduled Task (registered)
Runtime: unknown (Task status is stopped)
ERROR: The system cannot find the file specified.
结论: Gateway 服务未运行!❌

第 2 步:理解 Gateway 的作用

Gateway 是 OpenClaw 的核心服务,负责:
  • ✅ 插件工具调用(包括飞书图片下载)
  • ✅ API 请求转发
  • ✅ 本地服务监听(默认 127.0.0.1:18789)
Gateway 未运行的后果:
  • 飞书图片下载工具失败(400 错误)
  • 其他需要 Gateway 的工具也无法使用
  • OpenClaw 只能处理基础功能

🛠️ 解决方案

第 1 步:安装 Gateway 服务

在本地 PowerShell 运行(需要管理员权限):
openclaw gateway install
输出示例:
[openclaw] Gateway service installed successfully
Service file: ~\.openclaw\gateway.cmd
Service env: OPENCLAW_GATEWAY_PORT=18789

第 2 步:启动 Gateway 服务

openclaw gateway start
输出示例:
Gateway started successfully
Listening: 127.0.0.1:18789
RPC probe: ok

第 3 步:验证服务状态

openclaw gateway status
成功状态:
Service: Scheduled Task (registered)
Runtime: Ready (Task status is running)
Gateway: bind=loopback (127.0.0.1), port=18789
RPC probe: ok
Listening: 127.0.0.1:18789
完成!Gateway 已正常运行!

🎉 问题验证

测试图片查看

  1. 在飞书中发送一张测试图片
  2. OpenClaw 能够正常读取了
  3. 查看图片内容并回复
技术流程:
我发图片到飞书

飞书存储图片并生成 file_key

Gateway 服务调用 feishu_im_bot_image 下载

下载到本地:C:\Users\Administrator\.openclaw\media\inbound\*.webp

OpenClaw 用 read 工具查看图片

成功!✅

💡 备用方案:直接读取本地文件

如果 Gateway 服务正常但图片下载工具仍失败,可以直接用 read 工具读取本地文件:
图片存储路径:
C:\Users\Administrator\.openclaw\media\inbound\*.webp
使用方法:
read 工具 → 读取本地 webp 文件
优点:
  • ✅ 不依赖飞书 API 下载工具
  • ✅ 文件已自动保存到本地
  • ✅ 直接读取,简单快速
缺点:
  • ❌ 需要知道文件路径
  • ❌ 需要手动查找最新文件

📊 问题对比

项目
问题状态
解决后
Gateway 服务
stopped(ERROR)
running(Ready)
图片下载工具
400 错误
正常下载
图片查看
无法查看
正常查看
RPC 探测
失败
ok
监听端口
127.0.0.1:18789

⚠️ 常见问题 FAQ

Q1: 为什么 Gateway 服务会停止?

我的分析:
  • 系统重启后未自动启动
  • Gateway 服务未正确安装
  • 系统更新导致服务配置丢失
  • 端口冲突(18789 被占用)
预防措施:
  • 定期检查 Gateway 状态
  • 设置开机自启动
  • 避免手动修改 Gateway 配置

Q2: 安装 Gateway 需要管理员权限吗?

需要! 因为 Gateway 服务是 Windows 计划任务,需要管理员权限创建。
管理员身份运行 PowerShell:
  1. Win + X
  2. 选择"Windows PowerShell (管理员)"
  3. 或按 Win + S 搜索"PowerShell",右键选择"以管理员身份运行"

Q3: Gateway 安装失败怎么办?

我遇到的错误:
ERROR: The system cannot find the file specified.
解决方法:
  1. 确认 OpenClaw 已正确安装
  2. 检查 ~\.openclaw\ 目录是否存在
  3. 重新安装 OpenClaw
  4. 查看 Gateway 日志:openclaw gateway logs --tail 50

Q4: 端口冲突怎么办?

检查端口占用:
netstat -ano | findstr "18789"
解决方法:
  1. 关闭占用端口的程序
  2. 或修改 Gateway 端口:
  3. 重启 Gateway 服务

Q5: 云端 OpenClaw 也适用吗?

不完全适用。云端 OpenClaw 的 Gateway 服务由云服务商管理,用户无法直接操作。
云端用户建议:
  • 联系云服务商检查 Gateway 状态
  • 或采用本地读取 + 云端处理方案
  • 或检查飞书 OAuth 授权状态

🔧 高级诊断命令

查看 Gateway 日志

# 查看最近 50 条日志
openclaw gateway logs --tail 50

# 实时查看日志
openclaw gateway logs --follow

重启 Gateway 服务

# 停止服务
openclaw gateway stop

# 启动服务
openclaw gateway start

# 或直接重启
openclaw gateway restart

检查飞书配置

openclaw configure --section feishu
检查项:
  • 飞书 App ID 和 App Secret
  • 飞书 OAuth 授权状态
  • 飞书机器人配置

📝 总结

问题根源

Gateway 服务未运行,导致飞书图片下载工具失败。

解决步骤

  1. 检查状态: openclaw gateway status
  2. 安装服务: openclaw gateway install
  3. 启动服务: openclaw gateway start
  4. 验证状态: openclaw gateway status

我的经验

  • ✅ Gateway 是 OpenClaw 的核心服务
  • ✅ 图片下载工具依赖 Gateway
  • ✅ 安装需要管理员权限
  • ✅ 备用方案:直接读取本地文件

🦞 后记

这个问题困扰了我一下午,最后发现是 Gateway 服务未运行。写这篇文章是希望帮助遇到同样问题的朋友,少走弯路。
我的几点体会:
  1. 遇到问题先检查基础服务状态,不要一上来就查复杂配置
  2. Gateway 日志是诊断的重要依据,学会看日志很重要
  3. 本地文件读取是可靠的备用方案,关键时刻能顶上
如果这篇文章对你有帮助,欢迎转发分享! 🚀

📎 附录:相关资源

  • OpenClaw 官方文档:https://docs.openclaw.ai
  • OpenClaw GitHub: https://github.com/openclaw/openclaw
  • 飞书开放平台:https://open.feishu.cn
  • 问题讨论区:https://discord.gg/clawd
本文基于我的真实问题解决过程整理 | 2026-03-22如有问题,欢迎在评论区讨论!