从Google云端硬盘中的ID文件夹中获取子文件

时间:2014-01-17 14:51:27

标签: java servlets google-drive-api

我正在尝试从父文件夹中获取所有文件/文件夹。

我设法获取父文件夹的ID。当我尝试获取文件信息时,如果我使用此页面上显示的ID,我可以直播示例:https://developers.google.com/drive/v2/reference/files/get

但是,当我尝试使用页面代码示例获取任何文件数据时:

  try {
      File file = service.files().get(fileId).execute();

      System.out.println("Title: " + file.getTitle());
      System.out.println("Description: " + file.getDescription());
      System.out.println("MIME type: " + file.getMimeType());
    } catch (IOException e) {
      System.out.println("An error occured: " + e);
    }
  }

我什么都没得到,除了得到这个错误信息:

com.google.api.client.googleapis.json.GoogleJsonResponseException:404 OK

{
  "code" : 404,
  "errors" : [ {
    "domain" : "global",
    "message" : "File not found: 0Bz8fRNYAOdjjd05ydVRCROE4QlE",
    "reason" : "notFound"
  } ],
  "message" : "File not found: 0Bz8fRNYAOdjjd05ydVRCROE4QlE"
}

我怎样才能从文件/文件夹中获取任何带有ID的数据?

非常感谢您提前和问候!

1 个答案:

答案 0 :(得分:1)

404表示(1)ID错误,或(2)您无权访问该文件夹。

要确认ID,请在https://developers.google.com/drive/v2/reference/files/get#try-it使用“试用”,然后查看是否可以检索该文件。

如果此方法有效,请检查您的应用正在使用的用户和范围是否允许访问。