【问题标题】:Android AWS S3 Access DeniedAndroid AWS S3 访问被拒绝
【发布时间】:2015-02-16 02:28:56
【问题描述】:

我正在尝试使用我的 Android 应用简单地将文件上传到 S3 存储桶。我已经尝试了他们所说的一切,做了所有的例子并使用了第三方库。没有任何效果。运行此代码时,我不断收到拒绝访问错误:

       AmazonS3Client s3Client = new AmazonS3Client( new BasicAWSCredentials("MY KEY", "MY SECRET" ) );
        s3Client.createBucket("evenatir");
        PutObjectRequest por = new PutObjectRequest("BUCKETNAME", "VIDEONAME", new java.io.File("/storage/emulated/0/Movies/outterlimits20.mp4") );
        s3Client.putObject( por );

它在 createBucket() 处返回此错误消息;方法:

     Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: F2871EBB4091D6D9), S3 Extended Request ID: gqR4PhULERMiGxVTbzzC71mDoeKZxyRu9mLYMcF+wPaFN8KT6VrqyU+k6i7/Pee0

我还使用了Android simpl3r library,实际上,令我惊讶的是,它克服了访问被拒绝错误,但当然,遇到了一些 XML 格式不正确的错误,AWS 尚未对此采取任何措施。我完全卡住了,我只想将文件上传到我的 S3 存储桶!

【问题讨论】:

    标签: android amazon-web-services amazon-s3


    【解决方案1】:

    确保您传递的存储桶名称必须在上传任何文件之前已经创建。

    aws 不是抛出未找到存储桶异常,而是抛出拒绝访问异常。

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 2015-09-22
      • 2019-02-03
      • 2017-07-28
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2021-11-06
      相关资源
      最近更新 更多