Estoy siguiendo: http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transferutility.html ....... ¿En qué parte de la llamada de Android especifica el ID de la clave de acceso y la clave de acceso secreta? ? ¿Cómo sabe que puedo acceder si no se los facilito?
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(). ...Puede crear AmazonS3Client con clave de acceso y clave secreta como se menciona a continuación:
AmazonS3Client s3client = new AmazonS3Client(new AWSCredentials() { @Override public String getAWSAccessKeyId() { return "accesskeyhere"; } @Override public String getAWSSecretKey() { return "secretkeyhere"; } });