开发版和体验版都正常,提交审核后的正式版接口全部被拒绝。乍看像缓存或者权限的锅,追下去往往不是。

# 请求域名
https://api.example.com
# 服务端白名单放行小程序来源

追下去是这么回事:正式版走的域名或环境配置与体验版不同,服务端做了来源限制。

「小程序正式版 403」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

具体做法是,核对正式环境的接口地址;把合法来源加入白名单;检查请求头中的来源标识。

验收就看一点,正式版接口返回 200,功能正常。

作者 9823189