Elenca tutte le immagini/tutti i video/tutte le immagini e i video nella fotocamera. L'operazione potrebbe diverse richieste per elencare tutti i file. Questo comando è stato aggiunto nel livello API 2.
Se una videocamera non supporta i parametri richiesti, deve restituire il valore
la capacità massima disponibile
per l'hardware. Ad esempio, un raro caso potrebbe essere
la richiesta: {entryCount: 500, maxSize: 2000}
. Invece di generare un errore,
la risposta deve essere basata sulla capacità massima supportata dalla fotocamera,
ad esempio: {entryCount: 100, maxSize: 200}
. Genera errori per tutti gli altri
casi; ad esempio, se la richiesta è {entryCount: 500, maxSize: -500}
,
dovrebbe generare l'errore invalidParameterValue
poiché maxSize
è negativo.
Parametri
- fileType: il tipo di file da elencare deve essere uno di i tre: "immagine", "video", "tutti".
- startPosition: (facoltativo) la posizione del primo file da da restituire nell'elenco. Se omesso, la posizione iniziale è 0, che rappresenta il primo file. Se è più grande della posizione dell'ultimo file, restituisci risposta normale con voci vuote nei risultati anziché una risposta di errore.
- entryCount::numero di voci desiderato da restituire. Se è rispetto al numero di file rimanenti, restituisci una risposta normale i file effettivi rimanenti invece di una risposta di errore.
- maxThumbSize: la dimensione massima delle immagini in miniatura;
max(larghezza_miniatura, altezza_miniatura). È impostato su
null
quando il client vuole omettere dal risultato delle miniature.
Risultati
- entries: un elenco di proprietà di immagini. Ogni voce deve contenere i seguenti campi
ad eccezione di latitudine e longitudine, che sono facoltative:
- name: il nome del file.
- fileUrl: l'URL assoluto del file, che può essere utilizzato per scaricarlo direttamente dalla fotocamera.
- size: le dimensioni in byte del file.
- dateTimeZone:data, ora e fuso orario del file nel formato:
YYYY:MM:DD HH:MM:SS+(-)HH:MM
. Utilizza il formato 24 ore per l'ora. Data e sono separate da un carattere vuoto. Il fuso orario è diverso dall'ora UTC. Tieni presente che rappresenta la fine dell'acquisizione video. - lat: (facoltativo) la latitudine della posizione al momento dell'acquisizione del file.
- lng: (facoltativo) longitudine della posizione al momento dell'acquisizione del file.
- width: la larghezza dell'immagine o di ogni frame video.
- height: l'altezza dell'immagine o di ogni frame video.
- thumbnail: stringa codificata in Base64 per l'immagine in miniatura del file (quando
maxThumbSize != null
). - isProcessed: un valore booleano che indica se il file è
elaborati (ad es. con unione) o sono solo un'anteprima. Questo dovrebbe essere vero
valore predefinito a meno che
delayProcessing
non sia impostato su true. Se esiste un'immagine elaborata, l'immagine di anteprima corrispondente non deve essere elencata anche se esiste, altrimenti, elenca l'immagine di anteprima. - previewUrl: la stringa predefinita è vuota se
delayProcessing
. non è supportato o quandoisProcessed
è uguale a false o quando l'immagine di anteprima non è mai stato generato come risultato intermedio, altrimenti è l'URL di l'immagine di anteprima corrispondente all'immagine finale. Viene utilizzato per creare la corrispondenza tra l'immagine di anteprima e l'immagine finale.
- totalEntries: numero totale di voci di
fileType
in spazio di archiviazione, ad es. se il tipo di file è "image", rappresenta il numero totale di immagini in archiviazione.
Errori
- missingParameter: non è stato specificato alcun parametro obbligatorio.
ad esempio
entryCount
non è specificato. - invalidParameterName:il nome del parametro di input è non riconosciuto.
- invalidParameterValue: il nome del parametro di input è riconosciuto,
ma il suo valore non è valido; ad esempio,
entryCount
è negativo o il tipo di dati non è corretto.
I/O comando | |
---|---|
Input comando | { "parameters": { "entryCount": 50, "maxThumbSize": 100 } } |
Output comando | { "results": { "entries": [ { "name": "abc", "fileUrl": "file URL", "size": file size, # of bytes, "dateTimeZone": "2014:12:27 08:00:00+08:00", "lat": 50.5324, "lng": -120.2332, "width": 2000, "height": 1000, "thumbnail": "ENCODEDSTRING", "isProcessed": true, "previewUrl": "" } ... { ... } ], "totalEntries": 250 } } |
Output comando (errore) | { "error": { "code": "invalidParameterValue", "message": "Parameter entryCount is negative." } } |