अनुरोध करें

इस गाइड में यह माना गया है कि आपने हमारी शुरुआती गाइड और इसका सेट अप हो चुका है अनुमति के लिए अनुरोध करें.

सब कुछ सेट अप करने के बाद, Google Content API for Shopping को अनुरोध भेजे जा सकते हैं. यह कोड इन सैंपल में बताया गया है कि कुछ आसान अनुरोध कैसे भेजे जाते हैं:

  • कोई प्रॉडक्ट बनाएं.
  • प्रॉडक्ट की लिस्ट पाएं.
  • सूची से किसी खास प्रॉडक्ट को वापस पाएं.
  • किसी प्रॉडक्ट की कीमत अपडेट करें.

तरीकों की पूरी सूची देखने के लिए, रेफ़रंस के लिए उपलब्ध दस्तावेज़.

ज़्यादा जानकारी के लिए, सबसे सही तरीके पेज देखें. इसमें में बताया गया है कि एपीआई का सबसे सही इस्तेमाल कैसे किया जाए. इस पेज पर यह भी बताया गया है कि एक साथ कई अनुरोध करने का सुझाव क्यों दिया जाता है.

अगर आपको Content API का इस्तेमाल करने में कोई समस्या आ रही है, तो Merchant Center का स्टेटस डैशबोर्ड देखें, ताकि आपको समस्या हल करने में मदद न मिले और सहायता पेज.

प्रॉडक्ट बनाएं

किसी प्रॉडक्ट के सभी एट्रिब्यूट की पूरी जानकारी प्रॉडक्ट फ़ीड की खास बातें. प्रॉडक्ट बनाने के लिए पर इस कोड का इस्तेमाल करें:

प्रोटोकॉल

POST /content/v2.1/YOUR_MERCHANT_ID/products

{
  "offerId": "book123",
  "title": "A Tale of Two Cities",
  "description": "A classic novel about the French Revolution",
  "link": "http://my-book-shop.com/tale-of-two-cities.html",
  "imageLink": "http://my-book-shop.com/tale-of-two-cities.jpg",
  "contentLanguage": "en",
  "targetCountry": "GB",
  "feedLabel": "GB",
  "channel": "online",
  "availability": "in stock",
  "condition": "new",
  "googleProductCategory": "Media > Books",
  "gtin": "9780007350896",
  "price": {
    "value": "2.50",
    "currency": "GBP"
  },
  "shipping": [{
    "country": "GB",
    "service": "Standard shipping",
    "price": {
      "value": "0.99",
      "currency": "GBP"
    }
  }],
  "shippingWeight": {
    "value": "200",
    "unit": "grams"
  }
}

Java

Product product = new Product();

product.setOfferId("book123");
product.setTitle("A Tale of Two Cities");
product.setDescription("A classic novel about the French Revolution");
product.setLink("http://my-book-shop.com/tale-of-two-cities.html");
product.setImageLink("http://my-book-shop.com/tale-of-two-cities.jpg");
product.setContentLanguage("en");
product.setTargetCountry("GB");
product.setChannel("online");
product.setAvailability("in stock");
product.setCondition("new");
product.setGoogleProductCategory("Media > Books");
product.setGtin("9780007350896");

Price price = new Price();
price.setValue("2.50");
price.setCurrency("GBP");
product.setPrice(price);

Price shippingPrice = new Price();
shippingPrice.setValue("0.99");
shippingPrice.setCurrency("GBP");

ProductShipping shipping = new ProductShipping();
shipping.setPrice(shippingPrice);
shipping.setCountry("GB");
shipping.setService("Standard shipping");

ArrayList shippingList = new ArrayList();
shippingList.add(shipping);
product.setShipping(shippingList);

Product result = service.products().insert(merchantId, product).execute();

PHP

$product = new Google_Service_ShoppingContent_Product();
$product->setOfferId('book123');
$product->setTitle('A Tale of Two Cities');
$product->setDescription('A classic novel about the French Revolution');
$product->setLink('http://my-book-shop.com/tale-of-two-cities.html');
$product->setImageLink('http://my-book-shop.com/tale-of-two-cities.jpg');
$product->setContentLanguage('en');
$product->setTargetCountry('GB');
$product->setChannel('online');
$product->setAvailability('in stock');
$product->setCondition('new');
$product->setGoogleProductCategory('Media > Books');
$product->setGtin('9780007350896');

$price = new Google_Service_ShoppingContent_Price();
$price->setValue('2.50');
$price->setCurrency('GBP');

$shipping_price = new Google_Service_ShoppingContent_Price();
$shipping_price->setValue('0.99');
$shipping_price->setCurrency('GBP');

$shipping = new Google_Service_ShoppingContent_ProductShipping();
$shipping->setPrice($shipping_price);
$shipping->setCountry('GB');
$shipping->setService('Standard shipping');

$shipping_weight = new Google_Service_ShoppingContent_ProductShippingWeight();
$shipping_weight->setValue(200);
$shipping_weight->setUnit('grams');

$product->setPrice($price);
$product->setShipping(array($shipping));
$product->setShippingWeight($shipping_weight);

$result = $service->products->insert($merchant_id, $product);

प्रॉडक्ट की लिस्ट पाएं

की सूची पाने के लिए प्रॉडक्ट हटाने के लिए, इस कोड का इस्तेमाल करें:

प्रोटोकॉल

GET /content/v2.1/YOUR_MERCHANT_ID/products

Java

List productsList = service.products().list(merchantId);

ProductsListResponse page = productsList.execute();
while ((page.getResources() != null) && !page.getResources().isEmpty()) {
  for (Product product : page.getResources()) {
    System.out.printf("%s %s%n", product.getId(), product.getTitle());
  }

  if (page.getNextPageToken() == null) {
    break;
  }

  productsList.setPageToken(page.getNextPageToken());
  page = productsList.execute();
}

PHP

$products = $service->products->listProducts($merchantId);
$parameters = array();
while (!empty($products->getResources()) {
  foreach ($products->getResources() as $product) {
    printf("%s %s\n", $product->getId(), $product->getTitle());
  }
  if (!empty($products->getNextPageToken()) {
    break;
  }
  $parameters['pageToken'] = $products->nextPageToken;
  $products = $service->products->listProducts($merchantId, $parameters);
}

किसी खास प्रॉडक्ट को वापस पाना

किसी खास इवेंट का डेटा वापस पाने के लिए सूची में मौजूद प्रॉडक्ट को हटाने के लिए इस कोड का इस्तेमाल करें:

प्रोटोकॉल

GET /content/v2.1/YOUR_MERCHANT_ID/products/online:en:GB:book123

Java

Product product = service.products()
    .get(merchantId, "online:en:GB:book123")
    .execute();
System.out.printf("%s %s\n", product.getId(), product.getTitle());

PHP

$product = $service->products->get($merchant_id, 'online:en:GB:book123');
printf("%s %s\n", $product->getId(), $product->getTitle());

प्रॉडक्ट की ऑनलाइन उपलब्धता अपडेट करना

आप का उपयोग कर सकते हैं प्रॉडक्ट रिसॉर्स में मौजूद पूरक फ़ीड का इस्तेमाल करके, ऑनलाइन प्रॉडक्ट डेटा को अपडेट किया जाता है. इसके लिए, यहां दी गई जानकारी का इस्तेमाल किया जाता है कोड:

प्रोटोकॉल

POST /content/v2.1/YOUR_MERCHANT_ID/products?YOUR_SUPPLEMENTAL_FEED_ID

{
  "offerId": "book123",
  "contentLanguage": "en",
  "targetCountry": "GB",
  "feedLabel": "GB",
  "channel": "online",
  "availability": "out of stock"
}

Java

Product product = new Product();
// Mandatory Fields
product.setOfferId("book123");
product.setContentLanguage("en");
product.setTargetCountry("GB");
product.setChannel("online");

// Optional Fields to Update
product.setAvailability("out of stock");

// Your unique supplemental feedId
feedId=123456789

Product result = service.products().insert(merchantId, product, feedId).execute();

PHP

$product = new Google_Service_ShoppingContent_Product();
// Mandatory Fields
$product->setOfferId('book123');
$product->setContentLanguage('en');
$product->setTargetCountry('GB');
$product->setChannel('online');

// Optional Fields to Update
$product->setAvailability('out of stock');

// Your unique supplemental feedId
$feedId=123456789

$result = $service->products->insert($merchant_id, $product, $feedId);

स्थानीय प्रॉडक्ट की उपलब्धता की जानकारी अपडेट करना

आप स्थानीय इन्वेंट्री सेवा, स्थानीय प्रॉडक्ट डेटा को इस कोड की मदद से अपडेट करती है:

प्रोटोकॉल

POST /content/v2.1/YOUR_MERCHANT_ID/localinventory/online/products/online:en:GB:book123

{
  "availability": "out of stock"
}

Java

Product product = new Product();
// Mandatory Fields
product.setOfferId("book123");
product.setContentLanguage("en");
product.setTargetCountry("GB");
product.setChannel("online");

// Optional Fields to Update
product.setAvailability("out of stock");

Product result = service.localinventory().insert(merchantId, product).execute();

PHP

$product = new Google_Service_ShoppingContent_Product();
// Mandatory Fields
$product->setOfferId('book123');
$product->setContentLanguage('en');
$product->setTargetCountry('GB');
$product->setChannel('online');

// Optional Fields to Update
$product->setAvailability('out of stock');

$result = $service->localinventory->insert($merchant_id, $product);