Google drive V3 java api 搜索文件的语法

Google drive V3 java api syntax for searching files

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

源代码

      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"
}

谢谢大家

参考下面 link,您可以获得示例代码和更多关于 Google 驱动器 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

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