簡體   English   中英

將Snapshot API與Android App集成會導致com.google.android.gms.common.api.ResolvableApiException:4:4:

[英]Integrating Google Snapshot API to Android App causes in com.google.android.gms.common.api.ResolvableApiException: 4: 4:

我目前正在開發一個Android應用。 它已經使用了Google Play游戲(排行榜,成就和TurnBased-Multiplayer已經集成並且可以正常工作)。 現在,我想保存一些GameData,並在其中使用Snapshot API。

我總是簽署發行版本並將其上傳到Google Play上以供一組測試人員使用,並且在我嘗試添加Snapshot API之前,它們都工作正常。

我做了什么:

  • 我在Play服務的Google Play控制台中啟用了“保存的游戲”
  • 我在Google Cloud平台中激活了Google Drive API
  • 我在我的GoogleSignInMethode中添加了.requestScopes(Drive.SCOPE_APPFOLDER)(這就是錯誤出現的原因)
private void signInToGoogle() {
mGoogleClient = GoogleSignIn.getClient(this,
        new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
                .requestScopes(Drive.SCOPE_APPFOLDER)
                .build());
signInSilently();
}

private void signInSilently() {
System.out.println("A7DE signInSilently()");

mGoogleClient.silentSignIn().addOnCompleteListener(this,
        new OnCompleteListener<GoogleSignInAccount>() {
            @Override
            public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
                if (task.isSuccessful()) {
                    System.out.println("A7DE signInSilently(): success");
                    onConnected(task.getResult());
                } else {
                    System.out.println("A7DE signInSilently(): failure "+task.getException());
                    Log.e(TAG, "Exception: "+Log.getStackTraceString(task.getException()));
                    onDisconnected();
                }
            }
        });
}

有了該代碼,Logcat會說:

09-06 13:59:15.632 14860-14860/? I/System.out: A7DE signInSilently(): failure com.google.android.gms.common.api.ResolvableApiException: 4: 4: 
09-06 13:59:15.633 14860-14860/? E/StatsACT: Exception: com.google.android.gms.common.api.ResolvableApiException: 4: 4: 
     at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source)
     at com.google.android.gms.common.internal.zzk.convert(Unknown Source)
     at com.google.android.gms.common.internal.zzl.onComplete(Unknown Source)
     at com.google.android.gms.common.api.internal.BasePendingResult.zza(Unknown Source)
     at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source)
     at com.google.android.gms.auth.api.signin.internal.zzk.zzd(Unknown Source)
     at com.google.android.gms.auth.api.signin.internal.zzu.dispatchTransaction(Unknown Source)
     at com.google.android.gms.internal.auth.zze.onTransact(Unknown Source)
     at android.os.Binder.execTransact(Binder.java:573)
09-06 13:59:15.633 14860-14860/? I/System.out: A7DE disconnected...

為了使其更加聽不清,這僅在S6 Android 7上引發Error。還在A5 Android 8上對其進行了測試,並且在這里完美運行...

對我來說,這是一個非常罕見的問題,但希望您能幫助我找到解決方案。

提前致謝

我找到了解決方案。 問題是未授予S6使用Google雲端硬盤的權限。 現在,我首先要檢查用戶是否已授予許可,然后使用Drive.SCOPE_APPFOLDER打開Goog​​leSignInClient。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM