2017-07-20 1 views
0

Ma question est - Comment transmettre les paramètres de recherche à la méthode. Il n'y a aucune documentation ou échantillon que j'ai trouvé pour la recherche. N'importe quel exemple d'exemple fonctionnera pour moi.Google lecteur V3 java api syntaxe pour la recherche de fichiers

Source Code

 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); 
     } 

d'erreur

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

Merci à tous

Répondre

0

Le message d'erreur est opposez au paramètre fields, pas le q. Votre syntaxe est correcte pour v3, donc je suspecte que votre bibliothèque cliente utilise encore v2. Essayez de remplacer files(id,name) par items(id,title). Si cela fonctionne, vous utilisez une ancienne version de la bibliothèque.

+0

Ceci est la bonne réponse. – user2565564

+0

Je sais, je devrais poser une nouvelle question, il est un peu lié, comment trouver les dossiers. J'utilise le code suivant String queryParam = "mimeType = 'application/vnd.google-apps.folder'"; \t \t \t \t \t com.google.api.services.drive.Drive.Files.List qry = drive.files() liste.(). Setq (queryParam) .setCorpus ("domaine"). SetSpaces ("drive "); \t \t com.google.api.services.drive.model.FileList gLst = qry.execute(); ==> Ce résultat est nul, bien qu'il y ait tellement de dossiers. – user2565564

0

font référence lien ci-dessous, vous pouvez obtenir des exemples de code et plus d'informations sur Google Drive V3 recherche 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

+0

J'ai essayé la phrase exacte {String queryParam = "name = 'hello'";} à partir des liens ci-dessus et il jette toujours la même erreur. – user2565564