使用OSS上传图片到阿里云时,报错误码403,提示:The OSS Access Key Id you provided does not exist in our records.,
官方给出的排查结果是: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错误的问题,果然,用了这个方法图片上传成功了.
希望能帮到遇到这个问题的童鞋们.
网友评论