我尝试在
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的错误消息可能会更好!