Panduan ini menjelaskan cara memigrasikan integrasi Anda dari layanan datafeeds
dan
datafeedstatuses
Content API for Shopping ke sub-API Sumber data
di Merchant API. Sub-API Sumber data baru memberikan kontrol yang lebih langsung atas pipeline data Anda dan menyederhanakan pengelolaan sumber data.
Untuk mengetahui informasi selengkapnya tentang fitur baru, lihat panduan Mengelola sumber data.
Perbedaan utama
Dibandingkan dengan Content API for Shopping, Merchant API menawarkan beberapa keuntungan.
Pembuatan sumber data eksplisit. API tidak lagi otomatis membuat sumber data "Content API" saat Anda memasukkan produk pertama. Di Merchant API, Anda harus membuat sumber data secara eksplisit sebelum dapat mengupload produk ke sumber data tersebut. Hal ini memberi Anda lebih banyak kontrol atas organisasi dan pengelolaan pipeline data produk sejak awal.
Dukungan untuk beberapa sumber data API. Di Content API for Shopping, Anda dibatasi untuk menggunakan satu sumber data "Content API" yang dibuat secara otomatis. Dengan Merchant API, Anda dapat membuat dan mengelola beberapa sumber data jenis input
API
.Sumber data tanpa label dan bahasa. Merchant API memungkinkan Anda membuat sumber data utama tanpa menentukan
feedLabel
dancontentLanguage
. Jenis sumber data ini menerima produk dalam kombinasifeedLabel
dancontentLanguage
apa pun, yang menyederhanakan upload produk untuk integrasi yang tidak memerlukan sumber data terpisah untuk berbagai wilayah.Target data yang disederhanakan. Setiap sumber data kini sesuai dengan satu target, yang ditentukan oleh kombinasi unik
feedLabel
dancontentLanguage
. Feed target multi-data tidak digunakan lagi di Merchant API.Status upload file khusus. Merchant API menampilkan status sumber data berbasis file menggunakan resource
fileUploads
hanya baca yang terpisah. Untuk mengambil status upload file, gunakan metodefileUploads.get
dengan aliaslatest
.Jenis sumber data baru. Resource
DataSource
mendukung lebih banyak vertikal, termasuk promosi, inventaris lokal, dan inventaris regional, sehingga memberikan cara terpadu untuk mengelola semua pipeline data Anda.Sumber data otomatis. Dengan Merchant API, Anda kini dapat mengaktifkan atau menonaktifkan fitur Sumber data otomatis untuk akun Anda menggunakan metode
autofeedSettings.updateAutofeedSettings
di sub-API Akun. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi setelan Feed Otomatis.
Permintaan
Tabel berikut membandingkan format URL permintaan antara Content API for Shopping dan Merchant API.
Deskripsi permintaan | Content API for Shopping | Merchant API |
---|---|---|
Membuat sumber data | POST https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds |
POST https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources |
Mendapatkan sumber data | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Mencantumkan sumber data | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources |
Memperbarui sumber data | PUT https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
PATCH https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Menghapus sumber data | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID} |
DELETE https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID} |
Mengambil sumber data | POST https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeeds/{DATAFEED_ID}/fetchNow |
POST https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}:fetch |
Mendapatkan status sumber data | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeedstatuses/{DATAFEED_ID} |
GET https://merchantapi.googleapis.com/v1/accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}/fileUploads/latest |
Mencantumkan status sumber data | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/datafeedstatuses |
Tidak tersedia. Gunakan dataSources.list dan fileUploads.get untuk setiap sumber data berbasis file. |
Pengenal
Merchant API menggunakan nama resource berbasis string sebagai ID.
Deskripsi ID | Content API for Shopping | Merchant API |
---|---|---|
ID sumber data | datafeedId (numerik) |
name (string, format: accounts/{account}/dataSources/{datasource} ) |
Metode
Tabel ini membandingkan metode dari layanan datafeeds
dan datafeedstatuses
Content API for Shopping dengan metode yang setara di Merchant API.
Metode Content API for Shopping | Metode Merchant API | Ketersediaan dan catatan |
---|---|---|
datafeeds.custombatch |
Tidak tersedia | Gunakan panggilan API individual sebagai gantinya. |
datafeeds.delete |
dataSources.delete |
Tersedia. |
datafeeds.fetchnow |
dataSources.fetch |
Tersedia. Metode ini sekarang hanya berfungsi untuk sumber data dengan input file. |
datafeeds.get |
dataSources.get |
Tersedia. |
datafeeds.insert |
dataSources.create |
Tersedia. |
datafeeds.list |
dataSources.list |
Tersedia. |
datafeeds.update |
dataSources.update |
Tersedia. Menggunakan semantik PATCH , bukan PUT . |
datafeedstatuses.custombatch |
Tidak tersedia | Gunakan panggilan API individual sebagai gantinya. Lihat Mengirim beberapa permintaan sekaligus untuk mengetahui detail selengkapnya. |
datafeedstatuses.get |
fileUploads.get |
Tersedia untuk sumber data berbasis file. Gunakan alias latest untuk mendapatkan status upload terbaru. Untuk jenis sumber data lainnya, informasi status adalah bagian dari resource DataSource . |
datafeedstatuses.list |
Tidak tersedia | Untuk mendapatkan status beberapa sumber data, cantumkan terlebih dahulu semua sumber data dengan dataSources.list . Kemudian, panggil fileUploads.get dengan alias latest untuk setiap sumber data berbasis file. |
Perubahan kolom mendetail
Tabel ini menunjukkan perubahan tingkat kolom antara resource Datafeed
dan
DatafeedStatus
di Content API for Shopping serta resource DataSource
dan FileUpload
di Merchant API.
Content API for Shopping | Merchant API | Deskripsi |
---|---|---|
Datafeed |
DataSource |
Resource utama untuk konfigurasi sumber data. |
id |
name |
ID resource. Diubah dari ID numerik menjadi nama resource string. |
name |
displayName |
Nama sumber data yang ditampilkan kepada pengguna. |
attributeLanguage |
primaryProductDataSource.contentLanguage |
Kode bahasa ISO 639-1 dua huruf untuk item di sumber data. |
fileName |
fileInput.fileName |
Nama file yang diupload. Kolom ini kini berada di bawah fileInput . |
fetchSchedule |
fileInput.fetchSettings |
Jadwal untuk mengambil sumber data berbasis file. Sekarang, fungsi ini bertingkat di bagian fileInput . |
fetchSchedule.paused |
fileInput.fetchSettings.enabled |
Logikanya terbalik. paused: true setara dengan enabled: false . |
format |
Tidak tersedia | Kolom fileEncoding , columnDelimiter , dan quotingMode dihapus. Sekarang terdeteksi secara otomatis. |
targets |
primaryProductDataSource.feedLabel , primaryProductDataSource.contentLanguage , primaryProductDataSource.countries |
Kolom targets berulang dihapus. Setiap sumber data kini memiliki satu target yang ditentukan oleh kolom ini, yang mencerminkan penghentian penggunaan feed multi-target data. |
DatafeedStatus |
FileUpload |
Status upload file kini menjadi resource terpisah yang hanya dapat dibaca. |
datafeedId |
name |
ID untuk upload file, yang mereferensikan sumber data induknya. |
processingStatus |
processingState |
Status pemrosesan upload. Nilai string (success , failure , in progress ) diganti dengan enum (SUCCEEDED , FAILED , IN_PROGRESS ). |
errors , warnings |
issues |
Error dan peringatan digabungkan ke dalam satu daftar issues . Setiap masalah memiliki kolom severity (ERROR atau WARNING ). |
lastUploadDate |
uploadTime |
Stempel waktu upload terakhir. Format diubah dari string menjadi objek Timestamp . |
country , language , feedLabel |
Tidak berlaku | Kolom ini tidak lagi ada di resource status. Header ini adalah bagian dari resource DataSource . |
targets[].included_destinations , targets[].excluded_destinations |
primaryProductDataSource.destinations |
Dua daftar terpisah untuk tujuan yang disertakan dan dikecualikan digantikan oleh satu daftar destinations . Setiap item dalam daftar baru adalah objek yang menentukan tujuan dan statusnya (ENABLED atau DISABLED ), sehingga memberikan konfigurasi yang lebih eksplisit. |