本地调试 WPS WebOffice 的一次完整踩坑记录

4 阅读3分钟

本地调试 WPS WebOffice 的一次完整踩坑记录

在接入 WPS WebOffice SDK 的过程中,我没有一开始就上测试环境,而是选择先在本地把完整流程跑通
结果发现,真正耗时的并不是接口本身,而是回调可达性、路径配置和调试方式

这篇文章记录一次完整的本地调试过程,希望能帮到正在踩相同坑的人。


一、先在 WebOffice 平台创建测试应用

第一步是到 WPS WebOffice 控制台创建一个测试应用:

  • 控制台地址:solution.wps.cn/console
  • 创建测试应用即可
  • 后续所有的回调配置、接口调试都在这里完成

这一阶段不用追求功能完整,目标只有一个:平台能打到你的接口


二、本地准备最小可用环境

本地需要准备两样东西:

1️⃣ 后端接口

  • 提供 getToken 、wps回调需要的接口
  • 用于接收 WebOffice 的回调请求
  • 服务监听在本地端口(例如 8080

2️⃣ 简单的测试 HTML 页面

  • 页面中通过按钮触发接口请求
  • 用来模拟「打开 / 编辑 / 保存文档」的流程
  • 不需要复杂前端逻辑,能发请求即可

这一步的核心不是页面,而是接口链路是否真实可用。


三、解决“平台访问不到本地服务”的问题

WebOffice 的回调请求来自公网,
而本地服务默认只能在 127.0.0.1 访问,这一步是大多数人卡住的地方

我的做法是通过内网穿透把本地服务暴露到公网。

启动本地服务后,执行:

cloudflared tunnel --url http://127.0.0.1:8080

命令执行成功后,会生成一个公网 HTTPS 地址,例如:

https://matching-insights-known-importance.trycloudflare.com

接下来需要:

  • 将这个地址配置到 WebOffice 平台测试应用的回调地址
  • 实际回调路径 = 公网地址 + Controller 路径

⚠️ 注意事项:

  • 本地调试场景下
    每次电脑重启,都需要重新启动穿透并更新回调地址
  • 否则平台请求会直接失败,看起来像“接口没生效”

四、通过本地页面获取 token 和 file_id

完成回调配置后,就可以回到本地测试页面:

  1. 在浏览器中打开 HTML 文件
  2. 点击页面中的「上传 / 打开文档」按钮
  3. 页面请求本地 getToken 接口

如果流程正常,你会拿到两个关键参数:

  • token
  • file_id

拿到这两个值,说明整条链路已经跑通。


五、开始调试平台侧接口

有了 tokenfile_id 之后,就可以:

  • 在 WebOffice 平台的接口调试工具中
  • 调试文档预览、编辑、保存、回调等接口

到这一步,其实已经完成了 80% 的接入难度


总结

这次调试过程中,我最大的感受是:

  • 问题不在接口
  • 而在 回调是否可达、路径是否一致、环境是否真实

在第三方 SDK 接入时,先用本地调试跑通完整流程,比一开始就部署环境要高效得多。

如果你也在调 WebOffice,建议优先把这条链路跑通,再往下做功能扩展。