官方给出的排查结果是:AccessKeyID禁用或不存在,但是登录阿里云控制台 AccessKey 管理 发现AccessKeyID正确,并启用着状态.以为是AccessKeyID与解析视频是两个ID,试了还是报403.所以并不是AccessKeyID的问题,那就是KeySecret或者token的问题.
最终换了一个解决思路,不使用OSSStsTokenCredentialProvider创建OSSCredentialProvider,使用OSSPlainTextAKSKPairCredentialProvider的- (instancetype)initWithPlainTextAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey __attribute__((deprecated("We recommend the STS authentication mode on mobile")))方法来创建OSSCredentialProvider,这样就避免了token错误的问题,果然,用了这个方法图片上传成功了.
希望能帮到遇到这个问题的童鞋们.
上线有段时间的网站,突然出现问题,静态文件可以访问,但是所有接口不能访问,响应状态码:403。以下是nginx配置
百度两小时后,毫无进展。而且,使用 curl http://xxx.xxx.xxx.xxx:9901/ 直接访问接口地址却是可以访问的。
正在无限纠结的时候,无意间点开接口响应,发现如下内容:
访问上面的地址 http://batit.aliyun.com/alww.html
然后又百度了 TestPage184 :出现TestPage184主要有3种情况:一、没有备案;二、不是在阿里云备案的;三、备案号刚下来,数据还没有同步。
然后反应过来,接口可能是被阿里云墙掉了,因为域名解析的IP地址和网站的备案的地址是在腾讯云上,只有业务接口是部署在阿里云的主机上的。
但是CURL 又是可以访问,所以问题应该还是出在Nginx的配置上,最后测试发现,注释掉 :
网站便恢复了正常了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)