查询以获取Google云端硬盘中的文件

时间:2014-01-20 11:58:05

标签: google-drive-api

我正在尝试将所有子文件放在Google云端硬盘的父文件夹中。

为此,我使用父文件夹的ID和此查询“'1234567' in parents”。其中'1234567'是父文件夹的ID。

ID是正确的,因为当我尝试获取其信息时:“https://developers.google.com/drive/v2/reference/files/get#try-it”所有文件信息都显示在我身上。

我正在使用java,这是代码:

  List<File> result = new ArrayList<File>();
      String query="'"+FileId+"' in parents";
        Files.List request = service.files().list().setQ(query);

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

查询在语法上是否正确?

我没有得到任何子文件,但如果我使用查询“mimetype”(request = service.files().list().setq("mimeType = 'application / vnd.google-apps.folder'")),我会得到结果。

提前致谢并问候!

1 个答案:

答案 0 :(得分:0)

启用http日志记录,并将您应用发送的http与Try It

中的http进行比较
java.util.logging.Logger.getLogger(yourFullClassName).setLevel(java.util.logging.Level.All);