eth*_*123 2 android amazon-s3 amazon-web-services
我试图按照教程上传从Android SDK的一个文件,以S3,作为概述这里.在成功验证我能够创建CognitoCachingCredentialsProvider之后,我尝试从我的设备执行上传到我已经设置的S3存储桶.我有以下代码来尝试这个:
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
context, identityProvider, null, {autARN});
Log.d("LogTag", "my ID is " + credentialsProvider.getIdentityId()); //shows me the IdentityId; credentialsProvider is valid
TransferManager transferManager = new TransferManager(credentialsProvider);
File file = new File("/storage/sdcard0/Download");
Upload upload = transferManager.upload({Bucket Name}, "test.txt", file);
while (upload.isDone() == false) {
System.out.println(upload.getProgress().getPercentTransferred() + "%");
}
Run Code Online (Sandbox Code Playgroud)
while循环向我显示我的文件的0%已被上传,实际上我的文件在目标存储桶中没有按预期显示.任何人都有任何线索为什么文件没有按预期上传?
可能存在某种错误,您是否可以启用请求日志记录并查看日志中是否显示任何响应错误?
adb shell setprop log.tag.com.amazonaws.request DEBUG
在你的代码中:
java.util.logging.Logger.getLogger( "com.amazonaws.request")setLevel(java.util.logging.Level.FINEST).
要仔细检查的一件事是您正确设置了S3存储桶权限:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transfermanager.html#set-permissions-on-the-bucket
| 归档时间: |
|
| 查看次数: |
713 次 |
| 最近记录: |