一、发现“http error 403”
无论是上架到应用市场还是直接安装在一些硬件上的APP,测试中都会测到在线升级这个场景。
最近在工作中就涉及到了给客户现场硬件上的APP在线升级,第一次检测更新的时候报“http error 404”,这个报错比较好解决,是因为更新地址填错了,缺少部署升级环境时开通的端口号,本以为把端口号加上后就没有问题了,但是这个时候却报了“http error 403”。
what?我在自己的测试环境明明是OK的呀,查看客户升级环境里上传的安装包和update文件的正确性、存放路径都没有问题,本人表示一脸懵逼,遂前往百度寻求一众网友的解答。
二、我以为的“http error 403”
看到这个报错,我的第一反应是意识到这是服务器那边有哪些限制,网上的说法也大同小异,如下图这样,看完之后觉得很有道理,但就是不知道怎么解决问题,客户的服务器又不是我们能随意登进去的。
怎么办呢?于是我们又回到了这个硬件终端的本地日志中,打算从硬件终端的角度,再次查看请求检测更新的地址。
把请求地址用硬件自带的浏览器打开的时候,发现根本进不去这个地址所在的页面,而我们自己的测试环境确实可以的。
到这里我们仿佛明白了什么,原来还是权限的问题。可是这个权限要怎么设置呢?
三、我们与“检测更新成功”只差一个简单设置的距离
我们把客户环境和