Android API Google Drive“连接失败”

前端之家收集整理的这篇文章主要介绍了Android API Google Drive“连接失败”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试在 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的错误消息可能会更好!

猜你在找的Android相关文章