कैमरे में मौजूद सभी इमेज की सूची बनाता है. यह निर्देश, एपीआई लेवल 2 में बंद कर दिया गया था.
इसके बजाय, कृपया camera.listFiles
का इस्तेमाल करें.
अगर कोई कैमरा, अनुरोध किए गए पैरामीटर के साथ काम नहीं करता है, तो कैमरे को हार्डवेयर के लिए उपलब्ध
ज़्यादा से ज़्यादा क्षमता देनी होगी. उदाहरण के लिए, ऐसा हो सकता है कि अनुरोध
का एक खास मामला हो. {entryCount: 500, maxSize: 2000}
. गड़बड़ी दिखाने के बजाय, रिस्पॉन्स, कैमरे के साथ काम करने वाली उस क्षमता के मुताबिक होना चाहिए जो कैमरे के साथ काम करती हो, जैसे कि: {entryCount: 100, maxSize: 200}
. कृपया अन्य सभी मामलों में गड़बड़ियां दें. उदाहरण के लिए, जब अनुरोध {entryCount: 500, maxSize: -500}
होता है, तो इसे invalidParameterValue
गड़बड़ी बतानी चाहिए, क्योंकि maxSize
नेगेटिव है.
पैरामीटर
- एंट्री काउंट: रिटर्न के लिए एंट्री की मनचाही संख्या.
- maxSize: थंबनेल इमेज का ज़्यादा से ज़्यादा साइज़; max(thumbnail_width, thumbnail_height).
सिर्फ़ तब ज़रूरी है, जब
includeThumb
सही हो (नीचे). - ConinuationToken: (ज़रूरी नहीं) इस टाइप की स्ट्रिंग का ओपेक कंटिन्यूशन टोकन, जो पिछली
listImages
कॉल के बाद दिखाया जाता है. इसका इस्तेमाल अगली इमेज वापस पाने के लिए किया जाता है. पहलेlistImages
कॉल के लिए इस पैरामीटर का इस्तेमाल न करें. ध्यान दें: टोकन जनरेट करने वाले एल्गोरिदम के लिए कैमरा ज़िम्मेदार है. - शामिल करें: (ज़रूरी नहीं) डिफ़ॉल्ट तौर पर
true
सेट होता है. नतीजे में दिखने वाली थंबनेल इमेज को हटाने के लिए,false
का इस्तेमाल करें.
नतीजे
- एंट्री: इमेज प्रॉपर्टी की सूची. अक्षांश और देशांतर को छोड़कर, हर एंट्री में नीचे दिए गए फ़ील्ड होने चाहिए, जो ज़रूरी नहीं हैं:
name
: नामuri
: यूआरआईsize
: बाइट में साइज़dateTimeZone
: इमेज की तारीख, समय, और टाइम ज़ोन इस फ़ॉर्मैट में:YYYY:MM:DD HH:MM:SS+(-)HH:MM
. समय के लिए 24-घंटे के फ़ॉर्मैट का इस्तेमाल करें. तारीख और समय को एक खाली वर्ण से अलग किया जाता है. टाइम ज़ोन, यूटीसी समय से ऑफ़सेट होता है.lat
: (ज़रूरी नहीं) इमेज कैप्चर होने की जगह का अक्षांश.lng
: (ज़रूरी नहीं) इमेज कैप्चर करने की जगह का देशांतर.width
: इमेज की चौड़ाईheight
: इमेज की ऊंचाईthumbnail
: थंबनेल इमेज के लिए, Base64 कोड में बदली गई स्ट्रिंग (जबincludeThumb == true
).
- totalEntries: स्टोरेज में एंट्री की कुल संख्या.
- CONinuationToken: (ज़रूरी नहीं) सिर्फ़ तब सेट करें, जब नतीजा अधूरा हो
(पूरा नहीं हुआ है का मतलब है ऐसी लिस्टिंग जिसमें आखिरी इमेज शामिल नहीं हो). बची हुई एंट्री फ़ेच करने के लिए क्लाइंट को, टोकन के साथ
listImages
कमांड को फिर से कॉल करना होगा.
गड़बड़ियां
- गुम पैरामीटर: कोई भी ज़रूरी पैरामीटर तय नहीं किया गया है;
उदाहरण के लिए,
entryCount
तय नहीं किया गया है. - अमान्य parameterName: इनपुट पैरामीटर के नाम की पहचान नहीं की जा सकी.
- अमान्य पैरामीटर वैल्यू: इनपुट पैरामीटर का नाम अमान्य है, लेकिन इसकी वैल्यू अमान्य है. उदाहरण के लिए,
continuationToken
मौजूद नहीं है, रेंज से बाहर है, इसका डेटा टाइप गलत है,includeThumb
का डेटा टाइप गलत है याincludeThumb
के 'सही' होने पर,maxSize
का डेटा टाइप गलत है.
निर्देश I/O | |
---|---|
कमांड इनपुट | { "parameters": { "entryCount": 50, "maxSize": 100, "includeThumb": true } } |
कमांड आउटपुट | { "results": { "entries": [ { "name": "abc", "uri": "image URI", "size": image size in bytes, "dateTimeZone": "2014:12:27 08:00:00+08:00" "lat": 50.5324 "lng": -120.2332 "width": 2000 "height": 1000 "thumbnail": "ENCODEDSTRING" } ... { ... } ], "totalEntries": 250, "continuationToken": "50" } } |
कमांड आउटपुट (गड़बड़ी) | { "error": { "code": "invalidParameterValue", "message": "Parameter continuationToken is out of range." } } |