Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于搜索文件的Google drive V3 java api语法_Java_Google Drive Api_Drive - Fatal编程技术网

用于搜索文件的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"
}