【发布时间】:2019-04-27 23:29:42
【问题描述】:
当前实施
我已经使用AWS Mobile SDK 实现了文件上传功能,根据他们的文档,我们必须存储一个awsconfiguration.json 文件(该文件包含CognitoIdentity、IdentityManager 和S3TransferUtility),我们创建了一个实例TransferUtility 像这样上传:
TransferUtility transferUtility = TransferUtility.builder()
.context(getApplicationContext())
.awsConfiguration(AWSMobileClient.getInstance().getConfiguration())
.s3Client(new AmazonS3Client(AWSMobileClient.getInstance()))
.build();
当我们只有一个 AWS Instance 时,这个实现效果很好
要求实施
我有一个要求,我必须为多个AWS Instance 实现此功能。为了更好地解释,我们为不同的客户提供了多个 AWS 账户,每个账户都有自己的 s3 存储桶。
现在我必须根据我在应用程序中登录的客户端类型上传文件。这意味着他们的awsconfiguration.json 文件对于每个客户都是不同的。
问题
是否有任何方法可以动态生成 awsconfiguration.json 或更好的方法,在上传文件时为 CognitoIdentity 和 S3TransferUtility 等字段传递值?
【问题讨论】:
-
您需要
awsconfiguration.json中的所有值?? -
是的,至少需要
CognitoIdentity&S3TransferUtility及其子字段 -
您也可以在没有 json 文件的情况下手动配置您的 aws。您可以为多个帐户动态设置。
-
@SavinSharma 如果可能的话,您能否发布代码 sn-p 或分享我可以找到此解决方案的链接?
-
我分享了一个代码 sn-p,我已将它用于我的 aws 上传部分。