【发布时间】:2017-08-26 07:27:33
【问题描述】:
我正在关注:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transferutility.html ....... 在 android 调用中,您在哪里指定访问密钥 ID 和秘密访问密钥?如果我不提供它们,它怎么知道我可以访问?
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
context, /* get the context for the application */
"COGNITO_IDENTITY_POOL", /* Identity Pool ID */
Regions.US_EAST_1 /* Region for your identity pool--US_EAST_1 or EU_WEST_1*/
);
// Create an S3 client
AmazonS3 s3 = new AmazonS3Client(credentialsProvider);
TransferUtility transferUtility = new TransferUtility(s3, context);
File file = new File(filePath);
TransferObserver observer = transferUtility.upload(
BuildConfig.S3_BUCKET, /* The bucket to upload to */
"uploads", /* The key for the uploaded object */
file /* The file where the data to upload exists */
);
observer.setTransferListener(new TransferListener().
...
【问题讨论】: