Ad Manager REST API, डेटा का कलेक्शन उपलब्ध कराता है. यह आम तौर पर लिस्ट में होता है तरीकों का इस्तेमाल करना होगा. कलेक्शन का साइज़ अपने हिसाब से तय किया जा सकता है. साथ ही, एपीआई में उन्हें पेजों में बांटा जा सकता है जवाब.
बुनियादी बातें
कलेक्शन के अनुरोध मैसेज में वैकल्पिक पूर्णांक pageSize
फ़ील्ड होता है
दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या तय करें.
अगर pageSize
सेट नहीं है या 0 है, तो डिफ़ॉल्ट वैल्यू 50 का इस्तेमाल किया जाता है.
अगर pageSize
, पेज का साइज़ 1,000 से ज़्यादा है, तो एपीआई
पेज का साइज़ 1,000 तक होना चाहिए.
नेगेटिव वैल्यू की वजह से INVALID_ARGUMENT
गड़बड़ी होती है.
ऐसा हो सकता है कि एपीआई, अनुरोध की गई संख्या से कम नतीजे दिखाए. इसमें शून्य भी शामिल हैं
नतीजों के साथ दिखाया जाता है), भले ही वह कलेक्शन के आखिर में न हो. इन इवेंट में आपकी मौजूदगी का इस्तेमाल करें
nextPageToken
फ़ील्ड की मदद से यह तय किया जा सकता है कि
संग्रह.
कलेक्शन के रिस्पॉन्स मैसेज में स्ट्रिंग nextPageToken
फ़ील्ड होता है, जो
का इस्तेमाल अगले पेज को वापस पाने के लिए किया जा सकता है.
जब कलेक्शन खत्म होता है, तो nextPageToken
फ़ील्ड खाली होता है
पहुंच गया. यह पता करने का यह एक तरीका है कि आपने आखिर में
संग्रह.
कलेक्शन के अनुरोध के मैसेज में वैकल्पिक स्ट्रिंग pageToken
फ़ील्ड का पता चलता है
संग्रह के अगले पेज पर जाने के लिए.
बाद के पेजों के अनुरोध में pageSize
में बदलाव करने की अनुमति है.
अन्य सभी तर्क एक जैसे होने चाहिए; अगर कोई तर्क अलग-अलग है, तो एपीआई
INVALID_ARGUMENT
गड़बड़ी दिखाता है.
उदाहरण
cURL
शुरुआती अनुरोध
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500
{
"adUnits": [ ... ],
"nextPageToken": "eCGwAcs6hUerggzd2DGv"
}
पेज के लिए अगला अनुरोध
curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500&pageToken=eCGwAcs6hUerggzd2DGv
{
"adUnits": [ ... ]
}
कुल आकार
कलेक्शन के रिस्पॉन्स मैसेज में पूर्णांक totalSize
होता है, जो दिखाता है
फ़िल्टर करने के बाद इकाइयों की कुल संख्या. यह फ़ील्ड सिर्फ़
का अनुरोध किए जाने पर यह जानकारी अपने-आप भर जाती है
फ़ील्ड मास्क का इस्तेमाल करना चाहिए.
GET https://admanager.googleapis.com/v1/networks/123456/adUnits?$fields=adUnits,nextPageToken,totalSize
ऑर्डर के नतीजे
कलेक्शन के अनुरोध के मैसेज में स्ट्रिंग orderBy
फ़ील्ड होती है
क्रम से लगाने के लिए.
वैल्यू, फ़ील्ड की कॉमा-सेपरेटेड लिस्ट होनी चाहिए. उदाहरण के लिए: foo,bar
.
क्रम से लगाने का डिफ़ॉल्ट क्रम बढ़ते क्रम में है. किसी फ़ील्ड का घटते क्रम में देने के लिए,
desc
सफ़िक्स जोड़ें; उदाहरण के लिए: foo desc, bar
.
सिंटैक्स में मौजूद स्पेस के ग़ैर-ज़रूरी वर्णों को अनदेखा कर दिया जाता है. orderBy
की वैल्यू
foo, bar desc
, foo , bar desc
, और foo,bar desc
सभी इसके बराबर हैं.
सबफ़ील्ड के लिए .
वर्ण का इस्तेमाल किया जाता है, जैसे कि foo.bar
या
address.street
.
ऑर्डर करने की सुविधा सिर्फ़ प्रिमिटिव फ़ील्ड पर काम करती है.
नतीजों को स्किप करें
पेजों में बांटी गई कार्रवाई के तरीकों में, स्किप करने के लिए पूर्णांक skip
फ़ील्ड तय किया जाता है
नतीजे. स्किप वैल्यू का मतलब है कि स्किप किए जाने वाले अलग-अलग रिसॉर्स की संख्या,
होने की संभावना नहीं है.
उदाहरण के लिए:
बिना किसी पेज टोकन वाले अनुरोध और 30 के स्किप मान से खोज के नतीजे 31वें नतीजे से शुरू होते हैं.
51वें नतीजे से जुड़े पेज टोकन वाला अनुरोध (क्योंकि पहले पहले पेज पर 50 नतीजे दिखाए गए थे) और 30 का स्किप वैल्यू, खोज परिणामों का एक पेज होगा, जो 81वें नतीजे से शुरू होगा.
अगर ऐसा स्किप वैल्यू दी जाती है जिसकी वजह से कर्सर,
नतीजों का कलेक्शन है. इसका जवाब 200 OK
है. इसके लिए एक खाली नतीजा सेट किया गया है. इसमें कोई नहीं
nextPageToken
.