Merchant API memperkenalkan resource khusus.Homepage Resource ini menyediakan metode baru untuk mengelola klaim halaman beranda Anda, yang menawarkan kemampuan di luar Content API for Shopping klasik.
Mengakses fitur untuk toko online Anda adalah proses dua langkah: pertama, memverifikasi kepemilikan, lalu mengklaim situs untuk akun Anda. Untuk menyelesaikan langkah terakhir,
gunakan
accounts.homepage.claim.
Perbedaan utama
Merchant API membuat beberapa perubahan terkait halaman beranda dibandingkan dengan Content API for Shopping:
- Resource khusus: Merchant API menyediakan resource
Homepageyang berbeda (accounts.homepage) untuk semua operasi terkait halaman beranda. Di Content API for Shopping, Anda menggunakanaccounts.claimwebsiteuntuk melakukan tindakan klaim, URL halaman beranda (website_url) adalah bagian dari resourceAccount, dan status klaim (website_claimed) adalah bagian dari resourceAccountStatus. - Metode terperinci: Merchant API menawarkan metode khusus untuk:
- Mengambil detail halaman beranda:
accounts.homepage.getHomepage - Memperbarui URI halaman beranda:
accounts.homepage.updateHomepage - Mengklaim halaman beranda:
accounts.homepage.claim - Membatalkan klaim halaman beranda:
accounts.homepage.unclaimContent API for Shopping menggunakanaccounts.claimwebsiteuntuk tindakan klaim,accounts.updateuntuk menetapkan URL (dan secara efektif membatalkan klaim dengan menetapkan URL kosong), danaccounts.get/accountstatuses.getuntuk mengambil URL dan status klaim.
- Mengambil detail halaman beranda:
- Informasi terpusat: Resource
HomepageMerchant API berisi baikuri(URL halaman beranda) maupun statusclaimedsecara langsung. Semua metode yang beroperasi pada resourceHomepagemenampilkan resource ini, sehingga memberikan masukan langsung tentang status saat ini. Di Content API for Shopping,accounts.claimwebsitetidak menampilkan status yang diperbarui; panggilan terpisah diperlukan. - Pembatalan klaim eksplisit: Di Content API for Shopping, pembatalan klaim biasanya dicapai dengan memperbarui
Account.website_urlke string kosong. Merchant API menyediakan metode khusus.homepage.unclaim - Menimpa klaim: Kedua API mendukung parameter
overwriteselama proses klaim untuk mengambil alih klaim dari akun lain jika kepemilikan dapat diverifikasi.
Permintaan
Merchant API menggunakan endpoint RESTful yang berbeda untuk mengelola berbagai aspek halaman beranda.
| Deskripsi permintaan | Content API for Shopping | Merchant API |
|---|---|---|
| Mendapatkan detail halaman beranda | accounts.get (untuk membaca Account.website_url), accountstatuses.get (untuk membaca AccountStatus.website_claimed) |
GET /accounts/v1/accounts/{account}/homepage |
| Memperbarui URI halaman beranda | accounts.update (menetapkan Account.website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Mengklaim atau memverifikasi ulang halaman beranda | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (bertindak pada Account.website_url yang ditetapkan menggunakan accounts.update) |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Membatalkan klaim halaman beranda | accounts.update (menetapkan Account.website_url ke string kosong) |
POST /accounts/v1/accounts/{account}/homepage:unclaim |
ID
Identifikasi resource telah dioptimalkan di Merchant API.
| Deskripsi ID | Content API for Shopping | Merchant API |
|---|---|---|
| ID akun untuk akses resource | merchantId (akun tingkat lanjut) dan accountId (sub-akun) di jalur |
account (bagian dari kolom name, seperti, accounts/{account_id}/homepage) |
| ID resource halaman beranda | Tidak berlaku (implisit ke resource Account) |
name: accounts/{account_id}/homepage (mengidentifikasi sub-resource Homepage) |
Metode
Metode accounts.claimwebsite dari Content API for Shopping, yang berfokus pada tindakan klaim, kini menjadi bagian dari serangkaian fungsi yang lebih luas dalam resource Homepage Merchant API.
| Metode Content API for Shopping | Metode Merchant API | Ketersediaan &Catatan |
|---|---|---|
accounts.claimwebsite |
accounts.homepage.claim |
Langsung memulai atau memverifikasi ulang klaim situs. Bertindak pada uri yang sebelumnya ditetapkan menggunakan homepage.update. Menyertakan parameter overwrite. Menampilkan resource Homepage dengan status uri dan claimed saat ini. |
accounts.get (untuk membaca Account.website_url), accountstatuses.get (untuk membaca AccountStatus.website_claimed) |
accounts.homepage.getHomepage |
Metode khusus baru untuk mengambil uri halaman beranda saat ini dan status claimed-nya dalam satu panggilan. |
accounts.update (untuk menetapkan Account.website_url) |
accounts.homepage.updateHomepage |
Metode khusus baru untuk menetapkan atau mengubah uri halaman beranda. |
accounts.update (menetapkan Account.website_url ke string kosong sebagai solusi untuk membatalkan klaim) |
accounts.homepage.unclaim |
Metode khusus baru untuk membatalkan klaim halaman beranda secara eksplisit. |
Perubahan kolom mendetail
Cara informasi halaman beranda disusun dan diakses telah berubah secara signifikan, beralih ke resource Homepage eksplisit di Merchant API.
| Content API for Shopping | Merchant API | Deskripsi |
|---|---|---|
merchantId (parameter jalur untuk accounts.claimwebsite) |
name (parameter jalur untuk metode Homepage, format: accounts/{account}/homepage) |
Bagian account dari string name di Merchant API sesuai dengan accountId dari Content API for Shopping. |
accountId (parameter jalur untuk accounts.claimwebsite) |
name (parameter jalur untuk metode Homepage, format: accounts/{account}/homepage) |
ID untuk akun tertentu yang halaman berandanya sedang dikelola. |
overwrite (boolean di isi ContentAccountsClaimwebsiteRequest dan AccountsCustomBatchRequestEntry) |
ClaimHomepageRequest.overwrite (boolean di isi permintaan homepage.claim) |
Opsional. Jika true, mencoba mengklaim situs, yang berpotensi menghapus klaim yang ada dari akun lain jika kepemilikan dapat diverifikasi oleh akun yang meminta. |
Account.website_url (kolom di resource Account, ditetapkan menggunakan accounts.update, dibaca menggunakan accounts.get) |
Homepage.uri (kolom di resource Homepage) |
URI (URL) halaman beranda toko. Di Merchant API, ini adalah kolom eksplisit dalam resource Homepage. Kolom ini ditetapkan menggunakan accounts.homepage.updateHomepage dan ditampilkan oleh semua metode Homepage. |
AccountStatus.website_claimed (kolom di resource AccountStatus, dibaca menggunakan accountstatuses.get) |
Homepage.claimed (kolom boolean output_only di resource Homepage) |
Menunjukkan apakah uri diklaim dan diverifikasi. Status ini tersedia langsung di resource Homepage yang ditampilkan oleh semua metode Merchant API terkait. |
| T/A | UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage parameter isi permintaan) |
Mask kolom opsional untuk homepage.update guna menentukan kolom (misalnya, uri) resource Homepage yang sedang diperbarui. |