Android 中的 endpointOverride 的 URI 方案不能为 null AWS S3 SDK

md *_*san 3 android amazon-s3

我正在尝试使用 aws s3 sdk 使用 wasabi 云存储,但出现 The URI schema of endpointOverride must not be null 异常。这是我的代码。我该如何解决这个问题?

private val AMAZON_S3_CLIENT: S3Client = S3Client.builder()
    .endpointOverride(URI(Config.SERVICE_END_POINT))
    .region(Region.US_EAST_1)
    .credentialsProvider(
        StaticCredentialsProvider.create(
            AwsBasicCredentials.create(
                Config.AWS_ACCESS_KEY,
                Config.AWS_SECRET_KEY
            )
        )
    )
    .build()
Run Code Online (Sandbox Code Playgroud)

psc*_*eid 6

我刚刚在使用 AWS Java SDK 2 和 DynamoDB 时遇到了同样的异常。

java.lang.NullPointerException: The URI scheme of endpointOverride must not be null
Run Code Online (Sandbox Code Playgroud)

异常表明 URI 中的方案endpointOverride丢失。
我以前用过"dynamodb.eu-central-1.amazonaws.com".
添加方案解决了问题。

"https://dynamodb.eu-central-1.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)