2012-12-06 6 views
6

Gibt es eine Möglichkeit einen Anruf zu tätigen, für mehrere mimetypes auf einmal suchen? Zum Beispiel versuche ich alle MP3-Dateien in einem Ordner zu finden. Es scheint, wie Sie einen Anruf für jede einzelne mime zu machen brauchen, um alle verschiedene, ähnlich wie diese zu finden:Google Drive API - Liste Multiple-Mime-Typ

https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= ‚audio/mpeg‘ https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= ‚Audio/mpeg3‘ https://www.googleapis.com/drive/v2/files?key=aaamykeyaaa&q=mimeType= ‚Audio/mp3‘

Gibt es keine Möglichkeit, mehrere MimeTypes in eine Abfrage aufzunehmen? Es ist sehr ineffizient, dies auf diese Weise zu tun.

Danke.

Antwort

1

Die veralteten Dokumente Listen API hat that, wo man einfach „Typen: audio“ gesetzt in der Abfrage. Ich kann nicht etwas ähnliches in der Drive API finden, aber Sie können mit einigen undokumentierten Suchfunktionen versuchen:

  • verwenden die enthält Operator für mime: mime enthält ‚Audio /‘
  • die oder Operator: mime = 'audio/mpeg' oder mime = 'Audio/mp3' oder ...
  • können Sie andere Betreiber als auch verwenden: mime> 'Audio /' und mime < 'Audio/~'

I denke, dass sie undokumentiert sind, weil sie nicht gut indexieren. Wenn der Benutzer viele Dateien hat, müssen Sie möglicherweise mehrere Seiten mit leeren Elementen paginieren, bevor Sie Ergebnisse erhalten. Wenn Sie versuchen, diese Methode abzufragen, erhalten Sie möglicherweise auch mehr Ratenbegrenzungsfehler, da die Belastung für ihre Server hoch ist. Es könnte effizienter sein, jeden MimeType separat abzufragen. Die Drive-API sollte einen neuen Operator (wie startswith) oder einen neuen Parameter für diese Art von Abfragen bereitstellen (ähnlich der Documents List-API).

1

Ja können Sie, wie folgt aus:

(mimeType = 'audio/mpeg' or mimeType = 'audio/mpeg3' or mimeType = 'audio/mp3')