Memigrasikan setelan halaman beranda

Merchant API memperkenalkan resource Homepage khusus. Referensi 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, verifikasi kepemilikan, lalu klaim 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 Homepage yang berbeda (accounts.homepage) untuk semua operasi terkait halaman beranda. (Di Content API for Shopping, Anda menggunakan accounts.claimwebsite untuk melakukan tindakan klaim, URL halaman beranda (website_url) adalah bagian dari resource Account, dan status klaim (website_claimed) adalah bagian dari resource AccountStatus.)
  • Metode terperinci: Merchant API menawarkan metode khusus untuk:
  • Informasi terpusat: Resource Merchant API Homepage berisi uri (URL halaman beranda) dan status claimed secara langsung. Semua metode yang beroperasi pada resource Homepage menampilkan resource ini, sehingga memberikan masukan langsung tentang status saat ini. Di Content API for Shopping, accounts.claimwebsite tidak menampilkan status yang diperbarui; panggilan terpisah diperlukan.
  • Penafian eksplisit: Di Content API for Shopping, penafian biasanya dilakukan dengan memperbarui Account.website_url ke string kosong. Merchant API menyediakan metode homepage.unclaim khusus.
  • Mengganti klaim: Kedua API mendukung parameter overwrite selama 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 untuk 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
Perbarui URI halaman beranda accounts.update (setelan Account.website_url) PATCH /accounts/v1/accounts/{account}/homepage
Mengklaim atau memverifikasi ulang halaman beranda POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (ditindaklanjuti pada Account.website_url yang ditetapkan menggunakan accounts.update) POST /accounts/v1/accounts/{account}/homepage:claim
Menyatakan tidak bertanggung jawab atas halaman beranda accounts.update (menetapkan Account.website_url ke string kosong) POST /accounts/v1/accounts/{account}/homepage:unclaim

Pengenal

Identifikasi resource telah disederhanakan di Merchant API.

Deskripsi ID Content API for Shopping Merchant API
ID akun untuk akses resource merchantId (akun tingkat lanjut) dan accountId (sub-akun) dalam jalur account (bagian dari kolom name, seperti accounts/{account_id}/homepage)
ID resource halaman beranda Tidak berlaku (implisit untuk resource Account) name: accounts/{account_id}/homepage (mengidentifikasi sub-resource Homepage)

Metode

Metode accounts.claimwebsite dari Content API for Shopping, yang berfokus pada tindakan mengklaim, 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. Mencakup 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 beranda saat ini dan status claimed-nya dalam satu panggilan.
accounts.update (untuk menyetel Account.website_url) accounts.homepage.updateHomepage Metode khusus baru untuk menyetel atau mengubah halaman beranda uri.
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, 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. Setelan 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 Parameter isi permintaan UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage) Mask kolom opsional untuk homepage.update guna menentukan kolom mana (misalnya, uri) dari resource Homepage sedang diperbarui.