用于搜索文件的Google drive V3 java api语法
我的问题是-如何将搜索参数传递给方法。我找不到任何文档或示例进行搜索。任何示例都适用于我 源代码用于搜索文件的Google drive V3 java api语法,java,google-drive-api,drive,Java,Google Drive Api,Drive,我的问题是-如何将搜索参数传递给方法。我找不到任何文档或示例进行搜索。任何示例都适用于我 源代码 String npTok = null; String queryParam ="modifiedTime > '2012-06-04T12:00:00' and (mimeType contains 'image/' )"; com.google.api.services.drive.Drive.Files.List qry = dri
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);
}
错误
感谢大家参考下面的链接,您可以获得示例代码和有关Google drive V3 java api搜索的更多信息
错误消息针对的是
字段
参数,而不是q
。您的语法对于v3是正确的,所以我怀疑您的客户端库仍然在使用v2。尝试将文件(id、名称)
替换为项目(id、标题)
。如果这样做有效,您使用的是旧版本的库。我从上面的链接中尝试了正确的短语{String queryParam=“name='hello'”;},但仍然抛出相同的错误。我知道,我应该问一个新问题,这有点相关,如何找到文件夹。我正在使用以下代码字符串queryParam=“mimeType='application/vnd.google apps.folder'”;com.google.api.services.drive.drive.Files.List qry=drive.Files().List().setQ(queryParam).setCorpus(“域”).setSpaces(“驱动器”);com.google.api.services.drive.model.FileList gLst=qry.execute();=>这将返回零结果,尽管文件夹太多。
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "fields",
"locationType" : "parameter",
"message" : "Invalid field selection name",
"reason" : "invalidParameter"
} ],
"message" : "Invalid field selection name"
}