Halaman ini menjelaskan cara membuat akun Merchant Center dan mengupload produk contoh menggunakan Merchant API.
Sebelum memulai
Aktifkan Merchant API di project Google Cloud Anda.
Jika Anda menggunakan integrasi API di Apps Script menggunakan Layanan Konten Shopping, project Google Cloud default akan dibuat dan layanan Merchant API diaktifkan secara otomatis. Namun, Anda tetap harus menyelesaikan pendaftaran Developer satu kali sebelum menggunakan Merchant API. Untuk mengetahui informasi selengkapnya, lihat Menggunakan Layanan Merchant API di Apps Script.
Buat akun
Untuk menggunakan Merchant API, Anda harus memiliki akun Merchant Center. Untuk membuatnya, lihat Mulai menggunakan Merchant Center.
Daftarkan diri sebagai pengembang
Untuk menggunakan Merchant API, Anda harus membuat penautan antara project Google Cloud dan akun Merchant Center utama Anda. Pendaftaran satu kali ini diperlukan untuk setiap project Google Cloud yang Anda gunakan dengan Merchant API.
Mendaftar sebagai developer akan menghasilkan dua hal:
- Hal ini menautkan project Google Cloud Anda ke akun Merchant Center utama Anda, sehingga membuat koneksi formal.
- Kontak teknis dibuat dengan menetapkan peran
API_DEVELOPER
kepada pengguna di akun Merchant Center Anda. Dengan begitu, Google dapat mengirimkan update penting tentang API kepada Anda, seperti pengumuman layanan dan informasi tentang fitur baru.
Mendaftarkan project Google Cloud Anda
Untuk mendaftar, panggil metode
developerRegistration.registerGcp
. Panggilan ini menautkan project Google Cloud yang Anda gunakan untuk melakukan panggilan dengan akun Merchant Center yang Anda tentukan dalam permintaan.
Di isi permintaan, Anda harus memberikan alamat email developer untuk digunakan sebagai kontak teknis. Alamat ini harus dikaitkan dengan Akun Google (akun Google Workspace atau akun Gmail), misalnya sampleuser@gmail.com
. Akun layanan tidak dapat digunakan karena merupakan akun non-manusia yang ditujukan untuk akses terprogram, bukan komunikasi dengan developer.
- Jika alamat email sudah dimiliki oleh pengguna di akun Merchant Center, pengguna tersebut akan diberi peran
API_DEVELOPER
. - Jika alamat email bukan milik pengguna yang sudah ada, undangan akan dikirim ke alamat tersebut. Penerima harus menerima undangan untuk ditambahkan sebagai pengguna baru dengan peran
API_DEVELOPER
.
Berikut adalah contoh permintaan:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/developerRegistration:registerGcp
{
"developerEmail": "{DEVELOPER_EMAIL}"
}
Panggilan yang berhasil akan menampilkan resource DeveloperRegistration
, yang mengonfirmasi
link antara project dan akun Anda.
{
"name": "accounts/{ACCOUNT_ID}/developerRegistration",
"gcpIds": [
"123456789012345"
]
}
Mengelola kontak dan izin developer
Setelah mendaftar, sebaiknya tambahkan beberapa developer dan beri mereka hak akses tambahan.
Memberikan izin tambahan
Peran API_DEVELOPER
diperlukan untuk menerima notifikasi penting, tetapi memiliki izin minimal dalam Merchant Center. Untuk mengizinkan pengguna ini melakukan panggilan API lain atau mengelola setelan di UI Merchant Center, Anda perlu memberikan peran tambahan kepada pengguna tersebut, seperti STANDARD
atau ADMIN
. Untuk mengetahui informasi selengkapnya, lihat
Jenis
akses.
Anda dapat memperbarui hak akses pengguna dengan metode
accounts.users.patch
.
Contoh berikut menunjukkan cara memperbarui pengguna untuk memberikan peran ADMIN
dan
API_DEVELOPER
kepada mereka. Dengan demikian, mereka dapat mengelola akun sepenuhnya dan juga akan menerima komunikasi terkait API.
PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/users/{DEVELOPER_EMAIL}?update_mask=access_rights
{
"access_rights": [
"ADMIN",
"API_DEVELOPER"
]
}
Menambahkan developer cadangan
Untuk mencegah terganggunya akses API Anda jika kontak developer utama Anda keluar dari organisasi, Anda harus menambahkan setidaknya satu developer cadangan.
Anda dapat menambahkan pengguna dengan metode
accounts.users.create
atau memperbarui pengguna yang sudah ada dengan metode
accounts.users.patch
. Sebaiknya berikan pengguna ini peran ADMIN
dan API_DEVELOPER
.
Membuat sumber data produk utama
Untuk menyisipkan produk, Anda memerlukan sumber data produk utama. Permintaan berikut menunjukkan cara membuat sumber data yang dapat Anda gunakan untuk menyisipkan produk ke akun Anda:
POST https://merchantapi.googleapis.com/datasources/v1/accounts/{ACCOUNT_ID}/dataSources HTTP/1.1
{
"primaryProductDataSource": {
"contentLanguage": "en",
"countries": [
"US"
],
"feedLabel": "US"
},
"name": "primary-data-source",
"displayName": "Primary Products Data Source"
}
Ganti {ACCOUNT_ID} dengan ID akun Merchant Center yang Anda buat.
Setelah berhasil menjalankan permintaan ini, Anda akan melihat respons berikut:
{
"name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
"dataSourceId": "{DATASOURCE_ID}",
"displayName": "Primary Products Data Source",
"primaryProductDataSource": {
"feedLabel": "US",
"contentLanguage": "en",
"countries": [
"US"
],
"defaultRule": {
"takeFromDataSources": [
{
"self": true
}
]
}
},
"input": "API"
}
Salin nilai kolom name
. Anda akan memerlukannya untuk menyisipkan produk.
Anda dapat melihat sumber data ini di UI Merchant Center. Untuk mengetahui informasi selengkapnya, lihat Cara menemukan tab Sumber data.
Masukkan produk
Untuk memasukkan produk contoh ke akun Anda, jalankan permintaan berikut:
POST https://merchantapi.googleapis.com/products/v1/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME} HTTP/1.1
{
"contentLanguage": "en",
"feedLabel": "US",
"name": "Red T-shirt",
"attributes": {
"gender": "Male",
"brand": "New brand"
},
"offerId": "tshirt-123"
}
Ganti {DATASOURCE_NAME} dengan nilai yang Anda salin sebelumnya.
Setelah berhasil menjalankan permintaan ini, Anda akan melihat respons berikut:
{
"name": "accounts/{ACCOUNT_ID}/productInputs/en~US~tshirt-123",
"product": "accounts/{ACCOUNT_ID}/products/en~US~tshirt-123",
"offerId": "tshirt-123",
"contentLanguage": "en",
"feedLabel": "US",
"attributes": {
"brand": "New brand",
"gender": "Male"
}
}
ID produk untuk produk yang baru dibuat adalah en~US~tshirt-123
. Anda
dapat menggunakan
metode
accounts.products.get
untuk mengambil detail tentang produk ini. Anda juga dapat menggunakan UI Merchant Center untuk melihat produk ini. Lihat Melihat data produk.