我将github上的应用代码下载下来,实例demo地址https://github.com/aliyun/aliyun-oss-android-sdk?spm=a2c4g.11186623.2.9.VgBQlR,然后按照github上的说明采用STS认证模式来初始化移动OSSCLITEN代码如下
public OssService initOSS(String endpoint, String bucket, UIDisplayer displayer) {
OSSCredentialProvider credentialProvider;
credentialProvider = new OSSStsTokenCredentialProvider("LTAIcnKbMJEgRHD8", "8e5qbHcW5RFBkd8HtWjDpnm3EclJIu", "pdafile");
String editBucketName = ((EditText) findViewById(R.id.bucketname)).getText().toString();
if (TextUtils.isEmpty(editBucketName)) {
editBucketName = bucket;
((EditText) findViewById(R.id.bucketname)).setText(bucket);
}
ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒
conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒
conf.setMaxConcurrentRequest(5); // 最大并发请求书,默认5个
conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次
OSSLog.enableLog();
OSS oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider, conf);
return new OssService(oss, editBucketName, displayer);
}
然后上传图片报错,报错The OSS Access Key Id you provided does not exist in our records.!