当我使用Google Drive API搜索特定文件时,收到错误消息“ message”:“ Invalid Value”

时间:2019-05-22 16:55:33

标签: java google-api google-drive-api google-api-java-client

我正在尝试使用Java Google Drive API查找文件夹的子项

for (com.google.api.services.drive.model.File file : result.getFiles()) {
     System.out.printf("Found file: %s (%s)\n", file.getName(), file.getId());

     String fileId =file.getId();

     FileList childern =  service.files().list().setQ(" 'fileId' in parents").execute();
     }

这里不是动态编码文件ID的值,而是动态获取。

Error msg:
{
  "code" : 404,
  "errors" : [ {
    "domain" : "global",
    "location" : "fileId",
    "locationType" : "parameter",
    "message" : "File not found: .",
    "reason" : "notFound"
  } ],
  "message" : "File not found: ."
}

1 个答案:

答案 0 :(得分:1)

  

“找不到文件:。”

恰好意味着您要查找的文件ID不存在。我的Java并不是最好的Java,但我建议您尝试尝试类似的操作,以确保正确放置ID。

request.setQ(String.format("'fileId' in parents", fileId));