【问题标题】:Google Drive API Android/Java - files list always emptyGoogle Drive API Android/Java - 文件列表始终为空
【发布时间】:2015-10-07 14:55:04
【问题描述】:

问题 - 我尝试使用我的 android 应用程序中的 API 列出谷歌驱动器中的文件/文件夹,但列表始终为空。
1. 我知道我有联系。 listFiles 方法从GoogleApiClient 对象的onConnected 回调中调用。
2.MetadataBuffer对象不为空。
3.请帮忙

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());
                }
            }
        };

【问题讨论】:

  • 文件是如何创建的?
  • 手动。用户创建它们的常用方式。这有什么重要性吗?

标签: java android google-api google-api-java-client google-drive-android-api


【解决方案1】:

所以如果将来有人需要这个,
显然,您只会看到您的应用创建的文件夹中的文件。这就是为什么当您第一次登录并尝试列出您不会看到任何文件的原因。

感谢@seanpj 的提醒。

附:也许这是一个权限问题......

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多