使用OSS上傳圖片到阿里云時,報錯誤碼403,提示:The OSS Access Key Id you provided does not exist in our records.,
官方給出的排查結(jié)果是:AccessKeyID禁用或不存在,但是登錄阿里云控制臺AccessKey 管理發(fā)現(xiàn)AccessKeyID正確,并啟用著狀態(tài).以為是AccessKeyID與解析視頻是兩個ID,試了還是報403.所以并不是AccessKeyID的問題,那就是KeySecret或者token的問題.
最終換了一個解決思路,不使用OSSStsTokenCredentialProvider創(chuàng)建OSSCredentialProvider,使用OSSPlainTextAKSKPairCredentialProvider的- (instancetype)initWithPlainTextAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey __attribute__((deprecated("We recommend the STS authentication mode on mobile")));方法來創(chuàng)建OSSCredentialProvider,這樣就避免了token錯誤的問題,果然,用了這個方法圖片上傳成功了.
希望能幫到遇到這個問題的童鞋們.