panggilan resource produk

products memungkinkan banyak fleksibilitas dan kontrol lebih dari 60 atribut produk.Ada sejumlah bidang yang wajib, dan harus disertakan agar disetujui untuk ditampilkan di Google Shopping. Ada sejumlah kolom opsional yang dapat menjadi wajib berdasarkan berbagai kondisi seperti lokasi, jenis produk, varian produk, dan produk paket. Untuk rincian lebih lanjut tentang 60+ parameter opsional yang dapat dikonfigurasikan untuk produk, lihat Data Produk Spesifikasi.

Resource products memungkinkan Anda melakukan insert, get, update, dan delete produk pada satu waktu, dan list semua produk di database Merchant Center.

Tujuan productstatuses dapat digunakan untuk memeriksa status persetujuan atau penolakan produk untuk suatu tujuan. Lihat status produk untuk detail lebih lanjut tentang produk mungkin memiliki masalah kualitas data dan apa yang mungkin menjadi masalah itu.

Dalam contoh API, kami menggunakan tiga produk: dua kaus Google dan Cap Google. Kami menggunakan set data produk minimal yang ditunjukkan dalam tabel di bawah untuk melakukan panggilan resource products untuk menyisipkan, mendapatkan, memperbarui, mencantumkan, dan menghapus produk individu dan kelompok produk.

Sebaiknya informasi Pengiriman dan Pajak dikonfigurasi di akun level, dan bukan di tingkat produk.

Untuk sub-akun multi-penjual terkait Marketplace, semua produk harus sertakan kolom external_seller_id. Lihat ID produk untuk detail selengkapnya.

id online:en:US:1111111111 online:en:US:2222222222 online:en:US:3333333333
offerId 1111111111 2222222222 3333333333
judul Kaus Google Hitam Kaus Hijau Google Topi Twill Google
deskripsi Kaus Google Hitam Kaus Google 100% katun Topi Google klasik
ID kelompok item google_tee google_tee
link http://my.site.com/blacktee http://my.site.com/greentee http://my.site.com/blackhat
kondisi Baru Baru Baru
harga 21,99 USD 21,99 USD 10,99 USD
ketersediaan Tersedia Tersedia Tersedia
imageLink https://shop.example.com/store/20160512512/assets/items/images/GGOEGXXX1100.jpg https://shop.example.com/store/20160512512/assets/items/images/GGOEGXXX0906.jpg https://shop.example.com/store/20160512512/assets/items/images/GGOEGHPB071610.jpg
gtin 9504000059422 9504000059446 9504000059452
mpn 00638NIC 00638ANG 00638ABC
brand Google Google Google
Kategori produk Google Pakaian & Aksesori > Baju Pakaian & Aksesori > Baju Pakaian & Aksesori > Aksesori Pakaian > Topi
warna hitam hijau hitam
ukuran L M M
age_group dewasa dewasa dewasa
gender laki-laki laki-laki uniseks
included_destination Shopping Actions, Iklan Shopping Shopping Actions, Iklan Shopping Shopping Actions

products.insert

Untuk memasukkan satu produk, gunakan URL permintaan berikut, dengan menentukan ID penjual dan contoh isi JSON. Sebuah sisipan akan membuat produk baru. Nilai if ada untuk atribut channel, contentLanguage, offerId, dan feedLabel untuk produk tertentu, metode ini memperbarui entri tersebut dan menggantikan semua data dari panggilan API sebelumnya untuk produk yang diberikan.

Produk yang dikecualikan dari semua tujuan selama lebih dari 7 hari akan dihapus secara otomatis.

Contoh yang ditampilkan menyisipkan "Kaus Google Hitam" baru dengan produk yang tersedia.

POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products

Contoh panggilan isi permintaan untuk products.insert:

{
 "kind": "content#product",
 "offerId": "1111111111",
 "title": "Google Tee Black",
 "description": "The Black Google Tee is available in unisex sizing.",
 "link": "http://my.site.com/blacktee/",
 "imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
 "contentLanguage": "en",
 "targetCountry": "US",
 "feedLabel": "US",
 "channel": "online",
 "ageGroup": "adult",
 "availability": "in stock",
 "availabilityDate": "2019-01-25T13:00:00-08:00",
 "brand": "Google",
 "color": "black",
 "condition": "new",
 "gender": "male",
 "googleProductCategory": "1604",
 "gtin": "608802531656",
 "itemGroupId": "google_tee",
 "mpn": "608802531656",
 "price": {
  "value": "21.99",
  "currency": "USD"
 },
 "sizes": [
  "Large"
 ]
}

Produk juga dapat memiliki atribut khusus yang ditetapkan dalam isi JSON. Misalnya, kita dapat menetapkan purchase_quantity_limit untuk satu produk guna membatasi jumlah item yang dapat dipesan pelanggan:

"customAttributes": [
 {
   "name": "purchase_quantity_limit",
   "value": "4"
 }
]

Perlu diperhatikan bahwa atribut khusus purchase_quantity_limit menetapkan batas pembelian per pesanan pelanggan hingga definisi produk dan juga didukung oleh feed. Tujuan saat ini dalam versi beta hingga didukung sepenuhnya oleh API. Apa saja atribut khusus tambahan dapat ditambahkan oleh penjual, tetapi tidak menghasilkan pemrosesan spesifik apa pun oleh API.

Panggilan yang berhasil akan menampilkan kode HTTP 200 dan isi respons yang berisi resource produk yang disisipkan hanya dengan id, offerId, contentLanguage, feedLabel, dan channel telah diisi:

{
 "kind": "content#product",
 "id": "online:en:US:1111111111",
 "offerId": "1111111111",
 "contentLanguage": "en",
 "targetCountry": "US",
 "feedLabel": "US",
 "channel": "online"
}

products.get

Untuk mendapatkan informasi tentang produk tertentu di database Merchant Center, gunakan products.get. Diperlukan waktu beberapa menit agar produk yang baru dimasukkan yang tersedia melalui panggilan ini.

Gunakan URL dan parameter permintaan HTTP berikut, ID penjual Anda, dan ID produk (format ID REST) untuk produk yang ingin Anda dapatkan:

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}

Panggilan yang berhasil akan menampilkan HTTP 200 dan "resource produk" di isi respons. Berikut adalah contoh data produk yang diambil dari produk dengan ID online:en:US:1111111111:

{
 "kind": "content#product",
 "id": "online:en:US:1111111111",
 "offerId": "1111111111",
 "source": "api",
 "title": "Google Tee Black",
 "description": "The Black Google Tee is available in unisex sizing.",
 "link": "http://my.site.com/blacktee/",
 "imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
 "contentLanguage": "en",
 "targetCountry": "US",
 "feedLabel": "US",
 "channel": "online",
 "ageGroup": "adult",
 "availability": "in stock",
 "availabilityDate": "2019-01-25T13:00:00-08:00",
 "brand": "Google",
 "color": "black",
 "condition": "new",
 "gender": "male",
 "googleProductCategory": "1604",
 "gtin": "608802531656",
 "itemGroupId": "google_tee",
 "mpn": "608802531656",
 "price": {
  "value": "21.99",
  "currency": "USD"
 },
 "sizes": [
  "Large"
 ]
}

products.update

Untuk memperbarui satu produk, gunakan URL permintaan berikut dengan metode PATCH, yang menentukan ID penjual, ID produk, dan isi JSON yang berisi data ingin memperbarui produk. Tidak seperti products.insert, yang memerlukan semua kolom yang berlaku harus disediakan, products.update hanya mengharuskan Anda untuk menentukan {i>field<i} yang ingin Anda ubah.

Untuk menambahkan atau mengubah atribut, tentukan kolom dengan nilai baru di JSON {i>body <i}itu. Contoh yang ditampilkan akan memperbarui title dan description properti yang sudah ada "Kaus Google Hitam" dengan data produk yang disediakan dalam isi permintaan, sehingga semua isian lain yang tidak disentuh.

PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}

Contoh panggilan isi permintaan untuk products.update:

{
 "title": "Google Tee Black Limited Edition",
 "description": "The Limited Edition Tee is available in unisex sizing and features a retail fit."
}

Hanya kolom tingkat teratas yang dapat diperbarui melalui permintaan products.update. Jika ingin memperbarui kolom bertingkat, Anda harus menyediakan seluruh objek tingkat teratas.

Contoh yang ditampilkan akan memperbarui objek salePrice tingkat teratas, termasuk objek bertingkat dari produk yang sudah ada, dengan data produk disediakan di isi permintaan, sehingga semua kolom lain tidak berubah.

PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}
{
 "salePrice": {
  "value": "17.99",
  "currency": "USD"
 }
}

Untuk memilih kolom tertentu yang akan diperbarui tanpa melakukan perubahan pada kolom lain yang disertakan dalam isi permintaan, Anda dapat menentukan updateMask. String kueri ini harus berupa daftar bidang yang dipisahkan koma yang akan dimodifikasi. updateMask berguna saat Anda ingin menyatakan bahwa hanya kolom bernama akan diperbarui. Tidak menentukan updateMask sama dengan menandai semua dalam permintaan yang akan diperbarui seperti yang ditunjukkan pada contoh di atas.

Contoh yang ditampilkan hanya akan mengupdate description dan availability dari "Black Google Tee" yang sudah ada dengan data produk terkait yang disediakan dalam isi permintaan, sehingga semua kolom lain termasuk title tidak disentuh.

PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=description,availability

Contoh panggilan isi permintaan untuk products.update:

{
 "title": "Google Tee Black",
 "description": "This Limited Edition is out of print.",
 "availability": "out of stock"
}

Jika kolom disediakan dalam daftar updateMask tetapi tidak ada dalam isi permintaan, kolom tersebut akan dihapus dari resource Product, jika ada.

Contoh yang ditampilkan akan menggunakan updateMask untuk menghapus nilai kolom salePrice.

PATCH https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}?updateMask=salePrice

Isi permintaan contoh tidak boleh menyertakan kolom salePrice agar menghapusnya. Anda juga dapat tidak memberikan isi atau bagian kosong. {i>Field<i} lain akan tetap tidak disentuh asalkan tidak muncul di updateMask.

Untuk menggunakan updateMask dalam permintaan products.custombatch, updateMask harus ditentukan dalam isi permintaan.

Contoh yang ditampilkan akan memperbarui price dan availability properti yang sudah ada "Kaus Google Hitam" menggunakan products.custombatch dengan data produk yang disediakan dalam entri batch, menyisakan semua kolom lain termasuk title dan description tidak disentuh.

POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
  "entries": [{
    "batchId": 1,
    "merchantId": "MERCHANT_ID",
    "productId": "online:en:US:1111111111",
    "method": "update",
    "product": {
      "title": "Google Tee Black",
      "description": "The Black Google Tee is available in unisex sizing.",
      "availability": "in stock",
      "price": {
        "value": "19.99",
        "currency": "USD"
      }
    },
    "updateMask": "availability,price"
  }]
}

products.delete

Untuk menghapus satu produk, gunakan products.delete dengan contoh permintaan HTTP URL, ID penjual, dan ID produk (dalam format REST ID seperti online:en:US:1111111111) untuk produk yang ingin Anda hapus:

DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products/{productId}

Respons yang berhasil akan menampilkan HTTP Status 204 tanpa isi respons.

products.list

products.list mencantumkan semua produk yang dimiliki penjual di Merchant Center di skrip untuk menyiapkan database. Gunakan URL permintaan berikut:

GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products

Panggilan yang berhasil akan menampilkan data HTTP 200 dan JSON untuk produk di "sumber daya" tombol.

Tiga contoh produk berikut ditampilkan:

{
 "kind": "content#productsListResponse",
 "resources": [
  {
   "kind": "content#product",
   "id": "online:en:US:1111111111",
   "offerId": "1111111111",
   "source": "api",
   "title": "Google Tee Black",
   "description": "The Black Google Tee is available in unisex sizing.",
   "link": "http://my.site.com/blacktee/",
   "imageLink": "https://shop.example.com/.../images/GGOEGXXX1100.jpg",
   "contentLanguage": "en",
   "targetCountry": "US",
   "feedLabel": "US",
   "channel": "online",
   "ageGroup": "adult",
   "availability": "in stock",
   "availabilityDate": "2019-01-25T13:00:00-08:00",
   "brand": "Google",
   "color": "black",
   "condition": "new",
   "gender": "male",
   "googleProductCategory": "1604",
   "gtin": "608802531656",
   "itemGroupId": "google_tee",
   "mpn": "608802531656",
   "price": {
    "value": "21.99",
    "currency": "USD"
   },
   "sizes": [
    "Large"
   ]
  },
  {
   "kind": "content#product",
   "id": "online:en:US:2222222222",
   "offerId": "2222222222",
   "source": "api",
   "title": "Google Tee Green",
   "description": "100% cotton jersey fabric sets this Google t-shirt above the crowd.
    Features the google logo across the chest. Unisex sizing.",
   "link": "http://my.site.com/greentee/",
   "imageLink": "https://shop.example.com/.../images/GGOEGXXX0906.jpg",
   "contentLanguage": "en",
   "targetCountry": "US",
   "feedLabel": "US",
   "channel": "online",
   "ageGroup": "adult",
   "availability": "in stock",
   "availabilityDate": "2019-01-25T13:00:00-08:00",
   "brand": "Google",
   "color": "green",
   "condition": "new",
   "gender": "male",
   "googleProductCategory": "1604",
   "gtin": "608802531649",
   "itemGroupId": "google_tee",
   "mpn": "608802531649",
   "price": {
    "value": "21.99",
    "currency": "USD"
   },
   "sizes": [
    "Medium"
   ]
  },
  {
   "kind": "content#product",
   "id": "online:en:US:3333333333",
   "offerId": "3333333333",
   "source": "api",
   "title": "Google Twill Cap",
   "description": "Classic urban styling distinguishes this Google cap.
    Retains its shape, even when not being worn.",
   "link": "http://my.site.com/blackhat/",
   "imageLink": "https://shop.example.com/.../images/GGOEGHPB071610.jpg",
   "contentLanguage": "en",
   "targetCountry": "US",
   "feedLabel": "US",
   "channel": "online",
   "ageGroup": "adult",
   "availability": "in stock",
   "availabilityDate": "2019-01-07T13:00:00-08:00",
   "brand": "Google",
   "color": "black",
   "condition": "new",
   "gender": "male",
   "googleProductCategory": "173",
   "gtin": "689355417246",
   "mpn": "689355417246",
   "price": {
    "value": "10.99",
    "currency": "USD"
   },
   "sizes": [
    "Medium"
   ]
  }
 ]
}