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
nullquando 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
delayProcessingnon 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
fileTypein 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
entryCountnon è 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."
}
} |