Google Drive SDK API未列出Google Drive在Google中上传的文件

我正在创建一个可以将文件插入Google云端硬盘并列出的应用程序.我使用的是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可以完全控制您的应用.

转载注明原文:Google Drive SDK API未列出Google Drive在Google中上传的文件 - 代码日志