Google Drive Auth始终返回0

时间:2016-10-20 05:35:20

标签: google-drive-api google-play-services google-drive-android-api

我正在使用此https://developers.google.com/drive/android/auth#connecting_and_authorizing_the_google_drive_android_api

中显示的代码

在我的应用中,我点击连接到云端硬盘,但这会导致此行被执行

protected void onActivityResult(final int requestCode, final int resultCode,      final Intent data) {
    switch (requestCode) {
        case 1:
            if (resultCode == RESULT_OK) {
                mGoogleApiClient.connect();
           }
            break;
    }
}

由于连接失败。

然后它会打开一个帐户菜单供我选择一个帐户。当我点击它然后对话框解散,我仍然无法连接到Google云端硬盘,因为每次结果代码为0

$(".projLeader").on('click', '.closer', function(){
        var item = $(this).closest('.item');
        var element = $("#myAccordion ul li").filter(function() {
                return $(this).text() == item.text(); 
        });
        itm.splice(item);
        element.css('color','black');
        item.fadeTo(200, 0, function(){ item.remove(); })
});

我认为代码是正确的,但有人知道我需要做什么来防止取消?我相信我为OA Auth

正确设置了我的凭据

1 个答案:

答案 0 :(得分:0)

我尝试使用Google here的云端硬盘演示代码,然后我就可以运行Android示例了。 检查他们的身份验证实现,并尝试与您的身份验证进行比较。这是相关部分:

@Override
    protected void onResume() {
        super.onResume();
        if (mGoogleApiClient == null) {
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API)
                    .addScope(Drive.SCOPE_FILE)
                    .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
        }
        mGoogleApiClient.connect();
    }

    /**
     * Handles resolution callbacks.
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode,
            Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_CODE_RESOLUTION && resultCode == RESULT_OK) {
            mGoogleApiClient.connect();
        }
    }

我能够成功登录并尝试了一些功能。 如果您要使用此示例,请不要忘记设置您的凭据,如Oauth CliendID,并指出Getting Started指南中指明的正确包裹名称。

这就是它的样子:

enter image description here