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
参考:
我可以使用以下代码检索根文件夹中的所有文件:
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