ApiException в android с кодом состояния 7 при использовании safet ynet API аттестации - PullRequest
0 голосов
/ 16 апреля 2020

Apiexception с кодом состояния 7 происходит из-за сетевой ошибки, но, похоже, это не проблема, поскольку inte rnet нормально работает на устройстве.

Фрагмент кода-

SafetyNet.getClient(this).attest(nonce, API_KEY)
                .addOnSuccessListener(this,
                        new OnSuccessListener<SafetyNetApi.AttestationResponse>() {
                            @RequiresApi(api = Build.VERSION_CODES.KITKAT)
                            @Override
                            public void onSuccess(SafetyNetApi.AttestationResponse response) {
                                mResult = response.getJwsResult();
                                Log.i(TAG, "safetynet result is" + mResult + "\n");
                                mainres = initialDataExtraction(response.getJwsResult());
                                Log.i(TAG, "Main result is" + mainres + "\n");
                            }
                        })
                .addOnFailureListener(this, new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        if (e instanceof ApiException) {
                            ApiException apiException = (ApiException) e;
                            int statuscode = apiException.getStatusCode();
                            Log.i(TAG,"EXCEPTION CODE: "+statuscode);
                        } else {
                            Log.d(TAG, "Error: " + e.getMessage());
                        }
                    }
                });

1 Ответ

0 голосов
/ 16 апреля 2020

Проблема была с моим ключом API. Я использовал API-ключ коллеги, который был ограничен. Используя мой собственный ключ API, он работал нормально.

...