1

由于网络错误,出现状态代码为 7 的 Apiexception,但这似乎不是问题,因为互联网在设备上运行良好。

代码片段-

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());
                        }
                    }
                });
4

3 回答 3

1

问题出在我的 API 密钥上。我正在使用受限制的同事的 API 密钥。使用我自己的 API 密钥,它工作得很好。

于 2020-04-16T13:46:41.147 回答
0

我的问题是我从游戏控制台注册了 SHA1,但在我的 android 工作室中没有注册 SHA1。

于 2021-02-03T05:00:00.877 回答
-1

网络不是问题,使用的 API Key 还不允许这个 API。

于 2022-02-10T13:41:45.363 回答