Неизвестная причина AWS APIClientException Причина - PullRequest
0 голосов
/ 02 октября 2018

Я нахожусь на ранней стадии разработки мобильного приложения с поддержкой AWS (ОЧЕНЬ разработчик android уровня noivce - это для проекта старшего класса).Я использую сгенерированный пользователем SDK под названием RecoveryAsAService.У меня установлены разрешения для манифеста, но когда я достигаю своего factory.build (), выдается следующее исключение:

Method threw 'com.amazonaws.mobileconnectors.apigateway.ApiClientException' exception. Cannot evaluate $Proxy1.toString()

On line:

final RecoveryAsAServiceClient client = factory.build(RecoveryAsAServiceClient.class);

Из всей документации по этомусайт и AWS и их форумы, я не могу получить root права на ошибку для моего конкретного случая.Кто-нибудь знает, что вызывает эту ошибку?Это с установлением соединения?Или доступ к моему серверу AWS?Любое понимание поможет.

Все мои разрешения:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Зависимости:

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.jar'], dir: 'app/libs')

Использование файлов .jar:

aws-android-sdk-apigateway-core-2.7.2.jar

aws-android-sdk-core-2.7.2.jar

aws-apigateway-api-sdk-2.0.0.jar

Код моей активности:

           AWSCredentialsProvider credenetialsProvider = new CognitoCachingCredentialsProvider(
                    getApplicationContext(),          // activity context
                    "COGNITO IDENTITY POOL ID", // Cognito identity pool id
                    Regions.US_WEST_2 // region of Cognito identity pool
            );

            ApiClientFactory factory = new ApiClientFactory();
            {
                factory.region("US_WEST_2");
                factory.credentialsProvider(credenetialsProvider);
                factory.endpoint("ENDPOINT");
            }


                try {
                    final RecoveryAsAServiceClient client = factory.build(RecoveryAsAServiceClient.class);
                } catch (Exception e) {
                    landingPageTextView.setText("PROXY ERROR");
                    Log.i(e.toString()));
                }
...