java.lang.IllegalArgumentException : Failed to read S3TransferUtility please check your setup or awsconfiguration. json 文件

标签 java android amazon-s3 amazon-cognito aws-mobilehub

我尝试使用“TransferUtility”将文件上传到 AWS s3 存储桶,并且已在 Mobile HUB 上注册该应用程序,并将“awsconfiguration.json”文件粘贴到 res/raw 中,如文档中所述。

我得到了这个日志:

I/AWSMobileClient: Welcome to AWS! You are connected successfully.

当我在“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: FATAL EXCEPTION: main Process: xxxx.xxxxx.com, PID: 28698 java.lang.IllegalArgumentException: Failed to read S3TransferUtility please check your setup or awsconfiguration.json file at com.amazonaws.mobileconnectors.s3.transferutility.TransferUtility$Builder.build(TransferUtility.java:248)

任何人都可以帮助我解决这个问题并指导我解决我在这里做错的事情吗?

我们非常感谢您的努力。谢谢

最佳答案

您提到的错误来自这里:https://github.com/aws/aws-sdk-android/blob/master/aws-android-sdk-s3/src/main/java/com/amazonaws/mobileconnectors/s3/transferutility/TransferUtility.java#L248

此错误意味着您有 awsconfiguration.json 文件,但 json 文件中可能没有 S3TransferUtility block 。你能检查一下 json 文件中是否有所需的 block 吗?

关于java.lang.IllegalArgumentException : Failed to read S3TransferUtility please check your setup or awsconfiguration. json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445164/

相关文章:

java - 迭代计算 "e"的值时,在输出中添加 1

java - 评估数组中的数学方程式

java - OpenGL ES 2.0 - 如何有效地将纹理复制到帧缓冲区中

java - 如何在我的应用程序中实现 Google 语音输入?

ios - 使用Amazon SDK和存储桶策略将图像从ios应用程序上传到Amazon S3

java - JDialog - "line break"在组件之间

java - 寻找可排序对的数据结构的建议

java - Webdriverwait 未按预期工作

ios - 在 IOS 上从 S3 存储桶下载时出错。

windows - AWS 命令​​行界面无法找到凭证 - 特殊权限