gpt4 book ai didi

java - Google Drive SDK API 不列出 Google Drive 在 java 中上传的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:55 25 4
gpt4 key购买 nike

我正在创建一个可以将文件插入 Google Drive 并列出的应用程序。我正在使用 Google Drive SDK v2 API。但我的问题是它没有列出不是通过我的应用程序上传的文件。如果我直接从 Google 云端硬盘上传,它不会列在我的应用程序中。

这里是列出文件的方法:

private static List<File> retrieveAllFiles(Drive service) throws IOException {
List<File> result = new ArrayList<File>();
Files.List request = service.files().list();

do {
try {
FileList files = request.execute();

result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} catch (IOException e) {
System.out.println("An error occurred: " + e);
request.setPageToken(null);
}
} while (request.getPageToken() != null &&
request.getPageToken().length() > 0);

return result;
}

我正在像这样迭代文件:

List<File> files = retrieveAllFiles(service);
for(File f : files) {
System.out.println("File Name : "+f.getOriginalFilename();
}

有人可以帮我吗?提前致谢...

最佳答案

我认为您使用了错误的 oauth 范围,可能是 https://www.googleapis.com/auth/drive.file,它限制了您的应用访问由您的应用创建或打开的文件,当您应该使用 https://www.googleapis.com/auth/drive 时,它可以完全控制您的应用。

关于java - Google Drive SDK API 不列出 Google Drive 在 java 中上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com