我尝试在
Android上使用API Google Drive,首先使用该演示:
https://github.com/googledrive/android-quickstart
GoogleApiClient connection Failed:
ConnectionResult{statusCode=SIGN_IN_required,
resolution=PendingIntent{421d40e8: android.os.BinderProxy@42137f78}}
@Override public void onConnectionFailed(ConnectionResult result) { // Called whenever the API client fails to connect. Log.i(TAG,"GoogleApiClient connection Failed: " + result.toString()); if (!result.hasResolution()) { // show the localized error dialog. GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(),this,0).show(); return; } // The failure has a resolution. Resolve it. // Called typically when the app is not yet authorized,and an // authorization // dialog is displayed to the user. try { result.startResolutionForResult(this,REQUEST_CODE_RESOLUTION); } catch (SendIntentException e) { Log.e(TAG,"Exception while starting resolution activity",e); // There was an error with the resolution intent. Try again. mGoogleApiClient.connect(); } } @Override protected void onActivityResult(final int requestCode,final int resultCode,final Intent data) { if (requestCode == REQUEST_CODE_RESOLUTION) { if (resultCode == RESULT_OK) { Log.i(TAG,"Error resolution success."); // Make sure the app is not already connected or attempting to connect if (!mGoogleApiClient.isConnecting() && !mGoogleApiClient.isConnected()) { mGoogleApiClient.connect(); } } else { GooglePlayServicesUtil.getErrorDialog(requestCode,0).show(); } break; } }
解决方法
这可能是由于开发人员的疏忽(因为它发生在我身上) – 您在控制台上提供的SHA1详细信息是生产密钥的详细信息,您正在测试调试模式(SHA1详细信息会有所不同).但是,谷歌驱动器API的错误消息可能会更好!