【发布时间】:2018-09-01 20:45:44
【问题描述】:
我已尝试使用“TransferUtility”将文件上传到 AWS s3 存储桶,并且已在 Mobile HUB 上注册了该应用程序,并将“awsconfiguration.json”文件粘贴到 res/raw 中,如文档中所述。
我收到了这个日志:
I/AWSMobileClient:欢迎使用 AWS!您已成功连接。
当我在 'onCreate()' 中调用它时
AWSMobileClient.getInstance().initialize(this).execute();
执行此代码时出现此错误
TransferUtility transferUtility =
TransferUtility.builder()
.context(getApplicationContext())
.awsConfiguration(AWSMobileClient.getInstance().getConfiguration())
.s3Client(new AmazonS3Client(AWSMobileClient.getInstance().getCredentialsProvider()))
.build();
TransferObserver uploadObserver =
transferUtility.upload(
s3Bucket+"/"+s3Folder+"/"+fileName,
new File(fileUrl));
错误:
E/AndroidRuntime: 致命异常: main 进程:xxxx.xxxx.com,PID:28698 java.lang.IllegalArgumentException:无法读取 S3TransferUtility 请检查您的设置或 awsconfiguration.json 文件 在 com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility$Builder.build(TransferUtility.java:248)
任何人都可以帮助我解决这个问题并指导我在这里做错了什么。
我们真的很感激你的努力。谢谢
【问题讨论】:
-
您是否解除了此问题的限制?
标签: java android amazon-s3 aws-cognito aws-mobilehub