谷歌驱动器V3 java api语法用于搜索文件



我的问题是 - 如何将搜索参数传递给方法。我没有找到任何用于搜索的文档或示例。任何示例都适合我。

源代码

String npTok = null;
String queryParam ="modifiedTime > '2012-06-04T12:00:00' and (mimeType 
contains 'image/' )";
com.google.api.services.drive.Drive.Files.List qry =    drive.files().list().setFields("files(id, name)").setQ(queryParam);
com.google.api.services.drive.model.FileList gLst = qry.execute();
for (com.google.api.services.drive.model.File gFl : gLst.getItems())
{ 
String id = gFl.getId();
System.out.println("ID==>"+id);
} 

错误

{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "fields",
"locationType" : "parameter",
"message" : "Invalid field selection name",
"reason" : "invalidParameter"
} ],
"message" : "Invalid field selection name"
}

谢谢大家

错误消息反对fields参数,而不是q。您的语法适用于 v3,因此我怀疑您的客户端库仍在使用 v2。尝试将files(id,name)替换为items(id,title)。如果可行,则您使用的是旧版本的库。

参考下面的链接,你可以得到关于谷歌驱动器V3 java api搜索的示例代码和更多信息。

https://developers.google.com/drive/v3/web/search-parameters

https://developers.google.com/drive/v3/reference/files/list

https://developers.google.com/drive/v3/web/quickstart/java

最新更新