【问题标题】:AWS sdk for android: How to change the host end point适用于 android 的 AWS sdk:如何更改主机端点
【发布时间】:2020-02-18 12:00:04
【问题描述】:

我使用 Wasabi 进行文件存储,我需要将 AWS SDK 客户端主机 url 更改为芥末的主机 url。我该怎么做?

AmazonS3Client s3client = new AmazonS3Client(new AWSCredentials() {
        @Override
        public String getAWSAccessKeyId() {
            return accessKey;
        }
        @Override
        public String getAWSSecretKey() {
           return secretKey;
        }
});

/// Tried this but its not changing the endpoint and its still showing as aws s3 default endpoint.
s3client.setEndpoint(String.format("https://s3.wasabisys.com", Regions.US_EAST_1));
s3client.setRegion(Region.getRegion(Regions.US_EAST_1));



File fileToUpload = new File(filePath);
PutObjectRequest putRequest = new PutObjectRequest("ALPHA", "upload/" + 
fileToUpload.getName(), fileToUpload);

PutObjectResult putResponse = s3client.putObject(putRequest);
putResponse.getContentMd5();

【问题讨论】:

    标签: android wasabi aws-sdk-android


    【解决方案1】:

    您可以像这样覆盖凭据,

        AWSCredentials myCredentials = new BasicAWSCredentials(
                "AWS_ACCESS_KEY_ID", "AWS_SECRET_KEY_ID");
        AmazonS3 s3client = new AmazonS3Client(myCredentials, 
        Region.getRegion(Regions.AP_EAST_1));
        s3client.setEndpoint("ENDPOINT_S3");
    

    【讨论】:

    • @KrishnakumarCN 你用的是哪个版本?
    • 我正在使用com.amazonaws:aws-android-sdk-s3:2.16.8
    • 这是同一个sdk吗?
    • @KrishnakumarCN 是的,我更新了 SDK,也更新了代码
    • 非常感谢。感谢帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2021-08-10
    • 2020-06-30
    • 1970-01-01
    相关资源
    最近更新 更多