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 आईडी है, जिसे इस तरह दिखाया जाता है: 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"
    }
  ]
}