Android AWS S3 访问被拒绝
Android AWS S3 Access Denied
我正在尝试使用我的 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 );
它returns 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 存储桶!
确保在上传任何文件之前已经创建了您传递的存储桶名称。
aws 不会抛出 bucket not found 异常,而是抛出 access denied 异常。
希望对您有所帮助。
我正在尝试使用我的 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 );
它returns 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 存储桶!
确保在上传任何文件之前已经创建了您传递的存储桶名称。
aws 不会抛出 bucket not found 异常,而是抛出 access denied 异常。
希望对您有所帮助。