【问题标题】:Failed to read S3TransferUtility please check your setup or awsconfiguration.json file无法读取 S3TransferUtility 请检查您的设置或 awsconfiguration.json 文件
【发布时间】:2018-08-25 17:50:29
【问题描述】:

我是使用 AWS sdk 进行视频传输的新手。但我收到错误消息“无法读取 S3TransferUtility 请检查您的设置或 awsconfiguration.json 文件”。这是我的代码。

在我的清单文件中

<service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />

在我的 oncreate 中我正在这样做。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_upload_post);

    AWSMobileClient.getInstance().initialize(this).execute();

transferUtility =
                TransferUtility.builder()
                        .context(this)
                        .awsConfiguration(AWSMobileClient.getInstance().getConfiguration())
                        .s3Client(new AmazonS3Client(AWSMobileClient.getInstance().getCredentialsProvider()))
                        .build();

}

.build 出现异常。我调试了代码,它完美地拾取了位于文件夹中的配置文件,因为我可以在调试中看到数据,但我认为 transferutility.TransferService 没有运行。有人可以帮忙吗。谢谢

【问题讨论】:

  • 你解决了吗?
  • 对不起兄弟,不记得了。我想我找到了解决办法,但现在不记得了。
  • 我认为存在一些权限问题
  • 嗨@Syed我想通了..需要将此以下块添加到“awsconfiguration.json”文件中。”“S3TransferUtility”:{“默认”:{“Bucket”:“ ", "区域": "" } }
  • @SyedMuhammadOan ,我的回答很有效 :) 并获得了最高排名。您介意接受它作为您问题的答案吗?

标签: android amazon-s3


【解决方案1】:

由于某种原因,自动生成的“awsconfiguration”文件不包含名为“S3TransferUtility”的最重要部分。所以你必须手动添加它。 您的“awsconfiguration.json”文件应如下所示:

{
  "UserAgent": "MobileHub/1.0",
  "Version": "1.0",
  "CredentialsProvider": {
"CognitoIdentity": {
  "Default": {
    "PoolId": "us-east-1:<RANDOM-GUID>",
    "Region": "us-east-1"
  }
}
  },
  "IdentityManager": {
    "Default": {}
  },
  "PinpointAnalytics": {
    "Default": {
      "AppId": "<UNIQUE ID>",
      "Region": "us-east-1"
    }
  },
  "PinpointTargeting": {
    "Default": {
      "Region": "us-east-1"
    }
  },
  "S3TransferUtility": {
    "Default": {
      "Bucket": "<YOUR BUCKET NAME>",
      "Region": "us-east-1"
    }
  }
}

【讨论】:

    【解决方案2】:

    在我的 awsconfiguration.json 中添加以下行,然后它就开始工作了

      "S3TransferUtility": {
        "Default": {
          "Bucket": "<YOUR BUCKET NAME>",
          "Region": "us-east-1"
        }
      }
    

    【讨论】:

      【解决方案3】:

      在您的项目中添加 awsconfiguration.json 并更改池 ID 和区域属性。你可以阅读更多关于它的信息here。

      【讨论】:

        猜你喜欢
        • 2018-09-01
        • 2019-05-08
        • 2013-12-11
        • 2014-10-18
        • 1970-01-01
        • 1970-01-01
        • 2020-03-31
        • 2022-01-07
        • 1970-01-01
        相关资源
        最近更新 更多