Return 使用 Google 驱动器 Java 的文件夹中的所有文件 API

Return all files within a folder using Google Drive Java API

我可以使用以下代码检索根文件夹中的所有文件:

FileList result = driveService.files().list()
        .setPageSize(100)
        .setFields("nextPageToken, files(id, name)")
        .execute();

但是我只想return根目录下“test”文件夹中的文件,但是失败了:

FileList result = driveService.files().list().setQ("test in parents")
            .setPageSize(100)
            .setFields("nextPageToken, files(id, name)")
            .execute();

出现此错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
GET https://www.googleapis.com/drive/v3/files?fields=nextPageToken,%20files(id,%20name)&pageSize=100&q=test%20in%20parents
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "location" : "q",
    "locationType" : "parameter",
    "message" : "Invalid Value",
    "reason" : "invalid"
  } ],
  "message" : "Invalid Value"
}

知道我做错了什么吗?

您错过了 test 周围的引号。

并且test不能是文件夹名称,而是文件夹id。

'FOLDER_ID' in parents

参考: