Я пытаюсь загрузить изображения в ведро васаби из приложения Android Kotlin, но я последовательно сталкиваюсь с этой ошибкой: < /p> [code]com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records. (Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: 2FJX229HVHCPKAB3) < /code>
[*] Проверка учетных данных < /p> [list] Клавиши доступа и секретных, подтвержденных в консоли Wasabi. < /li> Bructe Region явно установлена на US-EAST-1 < /code>. /> Ограничения безопасности < /p>
Применяемые разрешения на основе IP (пробная учетная запись ограничивает публичный доступ): < /p> { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": "*", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::userscanbucket/*", "Condition": { "IpAddress": { "aws:SourceIp": ["", ""] } } }] } < /code> < /li> < /ul> < /li> sdk setup < /p> private val transferUtility: TransferUtility private val bucketName = "userscanbucket"
init { val credentials = BasicAWSCredentials( "", "" )
val s3Client = AmazonS3Client(credentials, clientConfiguration).apply { // Set up path style access and endpoint setS3ClientOptions(S3ClientOptions.builder().setPathStyleAccess(true).build()) setEndpoint("s3.wasabisys.com:443") // Explicit port for Wasabi setRegion(Region.getRegion(Regions.US_EAST_1)) }