Content API के साथ पूरक फ़ीड का इस्तेमाल करना

products.insert, products.delete, products.custombatch.insert, और products.custombatch.delete तरीकों का इस्तेमाल करते समय, प्रॉडक्ट डेटा में feedId को क्वेरी पैरामीटर के तौर पर जोड़कर, पूरक फ़ीड का इस्तेमाल किया जा सकता है.

उदाहरण के लिए, नीचे दिए गए यूआरएल पर, products.insert पूरक फ़ीड के तरीके का इस्तेमाल करके कॉल किया जा सकता है:

POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId

products.insert

पूरक फ़ीड products.insert तरीका, अनुरोध के मुख्य हिस्से में आपके भेजे गए प्रॉडक्ट फ़ील्ड जोड़ता है. अगर फ़ील्ड मौजूद हैं, तो उन्हें ओवरराइट कर दिया जाता है. पूरक फ़ीड का इस्तेमाल करते समय, इस तरीके से दूसरे सभी प्रॉडक्ट फ़ील्ड में कोई बदलाव नहीं किया जाता है. हालांकि, ऐसा सिर्फ़ तब होता है, जब फ़ील्ड इसी फ़ीड के लिए किए गए पिछले अनुरोध में शामिल न किए गए हों. दूसरे फ़ीड से जोड़े गए डेटा पर इसका कोई असर नहीं होता. हालांकि, हर अनुरोध, एक ही फ़ीड के लिए किए गए पिछले अनुरोधों की जगह ले लेता है. इसका मतलब है कि अगर पूरक फ़ीड के अनुरोध के ज़रिए किसी फ़ील्ड को जोड़ा या अपडेट किया जाता है और फिर बाद में किए जाने वाले अनुरोध में फ़ील्ड को शामिल नहीं किया जाता है, तो हटाए गए फ़ील्ड का डेटा फ़ीड से हटा दिया जाता है. यह तरीका, पूरक फ़ीड के बिना products.insert को कॉल करने से अलग है. पूरक फ़ीड, सभी मौजूदा प्रॉडक्ट डेटा को मिटा देता है और इसे उन फ़ील्ड से बदल देता है जो आपने अनुरोध के मुख्य हिस्से में भेजे हैं.

पूरक फ़ीड Product.insert सेवा का अनुरोध करने के लिए, इस यूआरएल का इस्तेमाल करें:

POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId

आपको अनुरोध के मुख्य हिस्से में offerId, feedLabel, channel, और contentLanguage फ़ील्ड शामिल करने होंगे. अन्य सभी फ़ील्ड ज़रूरी नहीं हैं.

उदाहरण

किसी प्रॉडक्ट की खरीदारी के लिए उपलब्धता को “स्टॉक में है” से “स्टॉक में नहीं है” में बदलने के लिए, आपको अनुरोध के इस मुख्य हिस्से का इस्तेमाल करके पूरक फ़ीड का इस्तेमाल करना पड़ सकता है Product.insert तरीका:

{
 "offerId": "1111111111",
 "contentLanguage": "en",
 "feedLabel": "US",
 "channel": "online",
 "availability": "out of stock",
}

products.delete

products.delete तरीका, खास पूरक फ़ीड का इस्तेमाल करके products.insert कॉल में जोड़े गए सभी पूरक डेटा को हटा देता है. पूरक फ़ीड के लिए इस तरीके का इस्तेमाल करने से, पूरक फ़ीड Product.insert कॉल करने से पहले जोड़े गए मूल प्रॉडक्ट डेटा पर कोई असर नहीं पड़ता. इसे किसी खास फ़ीड के लिए डेटा की लेयर हटाने जैसा समझा जा सकता है. अन्य फ़ीड से जोड़े गए डेटा पर इसका कोई असर नहीं पड़ता. साथ ही, पूरक फ़ीड लेयर जोड़ने से पहले, प्रॉडक्ट अपनी पुरानी स्थिति पर वापस आ जाता है. यह पूरक फ़ीड के बिना, products.delete को कॉल करने से अलग है. पूरक फ़ीड में, पूरा प्रॉडक्ट और उसका सारा डेटा मिट जाता है.

पूरक फ़ीड products.delete सेवा का अनुरोध करने के लिए, इस यूआरएल का इस्तेमाल करें. यहां productId, प्रॉडक्ट का REST ID है, जिसे इस तरह दिखाया जाता है: channel:contentLanguage:feedLabel:offerId:

DELETE https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId?feedId=feedId

पूरक फ़ीड products.delete तरीके के कॉल के लिए, अनुरोध के किसी मुख्य हिस्से की ज़रूरत नहीं होती.

products.custombatch

custombatch के तरीकों की मदद से, एक एपीआई कॉल का इस्तेमाल करके कई प्रॉडक्ट के लिए, insert या delete पूरक फ़ीड डेटा को इकट्ठा किया जा सकता है. इससे एपीआई कॉल की संख्या को कम किया जा सकता है.

custombatch कॉल करने के लिए, इस अनुरोध के यूआरएल का इस्तेमाल करें:

https://shoppingcontent.googleapis.com/content/v2.1/products/batch

सभी पूरक फ़ीड custombatch कॉल के लिए, आपको अनुरोध के मुख्य हिस्से में batchId, merchantID, method, और feedId पैरामीटर शामिल करने होंगे.

products.custombatch:insert

products.custombatch:insert तरीके का इस्तेमाल करके पूरक फ़ीड का इस्तेमाल करते समय, आपको अनुरोध के मुख्य हिस्से में offerId, feedLabel, channel, और contentLanguage शामिल करने होंगे. इसके अलावा, आपको ज़रूरी batchId, merchantID, और method पैरामीटर भी शामिल करने होंगे. बाकी सभी प्रॉडक्ट फ़ील्ड ज़रूरी नहीं हैं.

उदाहरण

दो मौजूदा प्रॉडक्ट की price वैल्यू अपडेट करने के लिए, यहां दिए गए अनुरोध का इस्तेमाल करके products.custombatch:insert तरीके को कॉल करें:

{
  "entries": [
    {
      "batchId": 1111,
      "merchantId": 1234567,
      "method": "insert",
      "feedId": "7654321",
      "product": {
         "offerId": "1111111111",
         "contentLanguage": "en",
         "targetCountry": "US",
         "feedLabel": "US",
         "channel": "online",
         "price": {
          "value": "30.99",
          "currency": "USD"
         }
      }
    },
    {
      "batchId": 1112,
      "merchantId": 1234567,
      "method": "insert",
      "feedId": "7654321",
      "product": {
         "offerId": "2222222222",
         "contentLanguage": "en",
         "targetCountry": "US",
         "feedLabel": "US",
         "channel": "online",
         "price": {
          "value": "33.99",
          "currency": "USD"
         },
      },
    }
}

products.custombatch:delete

किसी दिए गए पूरक फ़ीड की मदद से दो प्रॉडक्ट में किए गए सभी अपडेट हटाने के लिए, products.custombatch:delete वाले तरीके से कॉल करने के लिए, इस अनुरोध का इस्तेमाल किया जा सकता है:

{
  "entries": [
    {
      "batchId": 1115,
      "merchantId": 1234567,
      "method": "delete",
      "feedId": "7654321",
      "productId": "online:en:US:1111111111"
    },
    {
      "batchId": 1116,
      "merchantId": 1234567,
      "method": "delete",
      "feedId": "7654321",
      "productId": "online:en:US:2222222222"
    }
  ]
}