Google云端硬盘未显示目录中的所有文件

Posted

技术标签:

【中文标题】Google云端硬盘未显示目录中的所有文件【英文标题】:Google Drive not showing all files in a directory 【发布时间】:2021-12-04 00:04:39 【问题描述】:

我是 JSON 的新手,不知道为什么会出现这个问题,所以我来了。我有一个公开共享的 Google Drive 文件夹 (https://drive.google.com/drive/folders/1RpFcoEWYsRt2MX7FotKcLICqYq6l5MFY)。这是我用来获取条目的代码(用于测试 atm):

new Thread(() -> 
        String sUrl = "https://www.googleapis.com/drive/v3/files?q=%271RpFcoEWYsRt2MX7FotKcLICqYq6l5MFY%27+in+parents&key=myKey";

        try 
            URL url = new URL(sUrl);
            URLConnection urlConnection = url.openConnection();
            urlConnection.connect();

            JsonParser jp = new JsonParser();
            JsonElement root = jp.parse(new InputStreamReader((InputStream) urlConnection.getContent()));
            JsonObject rootObj = root.getAsJsonObject();
            JsonArray files = rootObj.get("files").getAsJsonArray();

            for (JsonElement file : files) 
                String n = file.getAsJsonObject().get("name").getAsString();
                Log.e("amt", counter.getAndIncrement() + "");
                //if (n.toLowerCase().contains(name.toLowerCase())) ret.add(n);
            

            ((HttpsURLConnection) urlConnection).disconnect();

         catch (Exception e) 
            e.printStackTrace();
        

    ).start();

此代码在控制台中打印数字 0-99,始终在 99 处停止,尽管文件夹中的文件比这更多。如果有人知道为什么会发生这种情况,请告诉我。也欢迎其他方法!

【问题讨论】:

【参考方案1】:

在您的情况下,如何将pageSize 用于查询参数? pageSize 的默认值为100。我认为您的问题可能是由于此默认值。所以请按如下方式修改你的端点并再次测试。

发件人:

String sUrl = "https://www.googleapis.com/drive/v3/files?q=%271RpFcoEWYsRt2MX7FotKcLICqYq6l5MFY%27+in+parents&key=myKey";

收件人:

String sUrl = "https://www.googleapis.com/drive/v3/files?pageSize=1000&q=%271RpFcoEWYsRt2MX7FotKcLICqYq6l5MFY%27+in+parents&key=myKey";
pageSize=1000 已添加到端点。

注意:

如果文件数量超过 1000 个,您可以使用pageToken 检索所有文件列表。

参考:

Files: list

【讨论】:

我知道我不应该在这里说谢谢,但这是我需要的简单修复。感谢您实际帮助我,而不是仅仅说“阅读文档”(是的,我应该更努力地寻找,但我发现它们有点令人困惑)。我很感激! @技术人员欢迎。谢谢你让我知道。我很高兴你的问题得到了解决。如果您的问题已解决,请按接受按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为您的问题和解决方案将对他们有用。如果找不到按钮,请随时告诉我。 ***.com/help/accepted-answer @Tech guy 谢谢你的回复。

以上是关于Google云端硬盘未显示目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

列出所有Google云端硬盘(根)文件

未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件

google 云端硬盘中的文件无法下载

使用Android应用无法在Google云端硬盘上看到PC上传的文件

如何从Google云端硬盘下载csv文件以在移动应用中显示内容

将Google云端硬盘文件从公开更改为私有