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 云端硬盘页面 - 抱歉,目前无法打开文件
使用Android应用无法在Google云端硬盘上看到PC上传的文件