有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Google Drive API Android/Java文件列表始终为空

问题是,我试图用安卓应用程序的API列出google drive中的文件/文件夹,但列表总是空的
1.我知道我有关系。从GoogleApiClient对象的onConnected回调调用listFiles方法
2.MetadataBuffer对象不为空
请帮忙

private void listFiles() {

    DriveFolder folder = Drive.DriveApi.getRootFolder(googleApiClient);
    folder.listChildren(googleApiClient).setResultCallback(metadataResult);
}

final private ResultCallback<DriveApi.MetadataBufferResult> metadataResult = new
        ResultCallback<DriveApi.MetadataBufferResult>() {
            @Override
            public void onResult(DriveApi.MetadataBufferResult result) {

                if (!result.getStatus().isSuccess()) {
                    Log.d(TAG, "Problem while retrieving files");
                    return;
                }

                MetadataBuffer mdb = result.getMetadataBuffer();
                for (Metadata md : mdb) {
                        Log.d(TAG, md.getTitle());
                        Log.d(TAG, md.getAlternateLink());
                }

                // Also tried this way
                Iterator<Metadata> iterator = result.getMetadataBuffer().iterator();
                while(iterator.hasNext()) {
                    Log.d(TAG, iterator.next().getTitle());
                }
            }
        };

共 (1) 个答案

  1. # 1 楼答案

    因此,万一将来有人需要它,
    显然,您将只看到应用程序创建的文件夹中的文件。这就是为什么当你第一次登录并尝试列出文件时,你什么也看不到

    谢谢@seanpj的提醒

    顺便说一句,也许这是许可的问题