代码之家  ›  专栏  ›  技术社区  ›  user2565564

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

  •  0
  • user2565564  · 技术社区  · 9 年前

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

    源代码

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

    2 回复  |  直到 9 年前
        1
  •  0
  •   pinoyyid    9 年前

    错误消息反对 fields q 。您的语法对于v3是正确的,因此我怀疑您的客户端库仍在使用v2。请尝试替换 files(id,name) 具有 items(id,title) 如果这样行得通的话,你使用的是旧版本的图书馆。