2012-12-06 7 views
6

C'è un modo per effettuare una chiamata alla ricerca di più mimeTypes in una volta? Ad esempio, sto cercando di trovare tutti i file mp3 in una cartella. Sembra che tu abbia bisogno di effettuare una chiamata per ogni singolo mimeType per trovare tutte le diverse quelle, simili a questo:API Google Drive - Elenco di più tipi Mime

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'

Non c'è modo di includere più mimeTypes in una query? È molto inefficiente farlo in questo modo.

Grazie.

risposta

1

L'API dell'elenco documenti obsoleto ha that dove è stato appena impostato "tipo: audio" nella query. Non riesco a trovare qualcosa di simile nel API Drive, ma si può provare a utilizzare alcune funzioni di ricerca non documentate:

  • utilizzare l'operatore contiene mimeType: mimeType contiene 'audio /'
  • utilizzare l'operatore OR: mimeType = 'audio/mpeg' o mimeType = 'audio/mp3' o ...
  • è possibile utilizzare altri operatori oltre: mimeType> 'audio /' e mimeType < 'audio/~'

I pensano di non essere documentati perché non indicizzano bene. Se l'utente ha molti file, potrebbe essere necessario impaginare attraverso molte pagine con articoli vuoti prima di ottenere risultati. Potresti anche ricevere più errori di limitazione della velocità se provi a eseguire una query in questo modo perché è tassativo per i loro server. Potrebbe essere più efficiente interrogare ogni mimeType separatamente. L'API di Drive dovrebbe fornire un nuovo operatore (come startswith) o un nuovo parametro per questi tipi di query (simile all'API Elenco documenti).

1

Sì, è possibile, in questo modo:

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