0
下面是我用來查找包含志願者文件列表的代碼。查詢字符串搜索文件不適用於谷歌驅動器API
private static List<File> retrieveAllFiles(Drive service) throws IOException {
List<File> result = new ArrayList<File>();
Files.List request = service.files().list().setQ("Volunteers");
System.out.println("Request size:" + request.size());
do {
try {
FileList files = request.execute();
System.out.println("Request files size:" + files.size());
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);
return result;
}
在執行時,它返回
[s~sakshumweb-hrd/3.368839385999923807].<stdout>: An error occurred: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 OK
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "q",
"locationType" : "parameter",
"message" : "Invalid Value",
"reason" : "invalid"
} ],
"message" : "Invalid Value"
}
有什麼不妥的地方。
謝謝,現在不會返回任何錯誤。但是,即使現在它也不能打印文件。以下是打印結果的代碼: 列表 files = retrieveAllFiles(service); System.out.println(「list size is:」+ files.size());對於(int i = 0; i :列表大小爲:0 –
Vik
這意味着在標題或內容中沒有包含志願者的文件。請在「查找包含志願者的文件列表」中指定您的意思並給出您使用的q參數。 –
Files.List request = service.files().list().setQ(「title contains'Volunteer'」);這是字符串,我的驅動器有一個文件名志願者信息表 – Vik