Di chuyển chế độ cài đặt trang chủ

Merchant API giới thiệu một tài nguyên Homepage chuyên dụng. Tài nguyên này cung cấp các phương thức mới để quản lý thông tin xác nhận quyền sở hữu trang chủ, cung cấp các chức năng vượt trội so với Content API for Shopping truyền thống.

Để sử dụng các tính năng cho cửa hàng trực tuyến, bạn cần thực hiện quy trình gồm 2 bước: đầu tiên là xác minh quyền sở hữu, sau đó xác nhận quyền sở hữu trang web cho tài khoản của bạn. Để hoàn tất bước cuối cùng, hãy sử dụng accounts.homepage.claim.

Những điểm khác biệt chính

Merchant API có một số thay đổi liên quan đến trang chủ so với Content API for Shopping:

  • Tài nguyên chuyên dụng: Merchant API cung cấp một tài nguyên Homepage riêng biệt (accounts.homepage) cho tất cả các thao tác liên quan đến trang chủ. (Trong Content API for Shopping, bạn đã sử dụng accounts.claimwebsite để thực hiện hành động xác nhận quyền sở hữu, URL trang chủ (website_url) là một phần của tài nguyên Account và trạng thái xác nhận quyền sở hữu (website_claimed) là một phần của tài nguyên AccountStatus.)
  • Phương thức chi tiết: Merchant API cung cấp các phương thức cụ thể để:
    • Truy xuất thông tin chi tiết về trang chủ: accounts.homepage.getHomepage
    • Cập nhật URI trang chủ: accounts.homepage.updateHomepage
    • Xác nhận quyền sở hữu trang chủ: accounts.homepage.claim
    • Từ chối trang chủ: accounts.homepage.unclaim Content API for Shopping dùng accounts.claimwebsite cho thao tác xác nhận quyền sở hữu, accounts.update để đặt URL (và từ chối bằng cách đặt một URL trống), đồng thời accounts.get/accountstatuses.get để lần lượt truy xuất URL và trạng thái xác nhận quyền sở hữu.
  • Thông tin tập trung: Tài nguyên Merchant API Homepage chứa cả uri (URL trang chủ) và trạng thái claimed. Tất cả các phương thức hoạt động trên tài nguyên Homepage đều trả về tài nguyên này, cung cấp thông tin phản hồi ngay lập tức về trạng thái hiện tại. Trong Content API for Shopping, accounts.claimwebsite không trả về trạng thái đã cập nhật; cần có các lệnh gọi riêng biệt.
  • Tuyên bố từ chối trách nhiệm rõ ràng: Trong Content API for Shopping, việc tuyên bố từ chối trách nhiệm thường được thực hiện bằng cách cập nhật Account.website_url thành một chuỗi trống. Merchant API cung cấp một phương thức homepage.unclaim chuyên dụng.
  • Ghi đè quyền sở hữu: Cả hai API đều hỗ trợ tham số overwrite trong quá trình xác nhận quyền sở hữu để tiếp quản quyền sở hữu từ một tài khoản khác nếu có thể xác minh quyền sở hữu.

Yêu cầu

Merchant API sử dụng các điểm cuối RESTful riêng biệt để quản lý các khía cạnh khác nhau của trang chủ.

Nội dung mô tả yêu cầu Content API for Shopping Merchant API
Xem thông tin chi tiết về trang chủ accounts.get (đọc Account.website_url), accountstatuses.get (đọc AccountStatus.website_claimed) GET /accounts/v1/accounts/{account}/homepage
Cập nhật URI trang chủ accounts.update (chế độ cài đặt Account.website_url) PATCH /accounts/v1/accounts/{account}/homepage
Xác nhận quyền sở hữu hoặc xác minh lại trang chủ POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (được thực hiện trên Account.website_url được đặt bằng accounts.update) POST /accounts/v1/accounts/{account}/homepage:claim
Từ chối trang chủ accounts.update (đặt Account.website_url thành một chuỗi trống) POST /accounts/v1/accounts/{account}/homepage:unclaim

Giá trị nhận dạng

Việc nhận dạng tài nguyên đã được tinh giản trong Merchant API.

Thông tin mô tả về giá trị nhận dạng Content API for Shopping Merchant API
Giá trị nhận dạng tài khoản để truy cập vào tài nguyên merchantId (tài khoản nâng cao) và accountId (tài khoản phụ) trong đường dẫn account (một phần của trường name, chẳng hạn như accounts/{account_id}/homepage)
Giá trị nhận dạng tài nguyên trang chủ Không áp dụng (ngầm định đối với tài nguyên Account) name: accounts/{account_id}/homepage (xác định tài nguyên phụ Homepage)

Phương thức

Phương thức accounts.claimwebsite trong Content API for Shopping (tập trung vào hành động xác nhận quyền sở hữu) hiện là một phần của bộ chức năng rộng hơn trong tài nguyên Homepage của Merchant API.

Phương thức Content API for Shopping Phương thức Merchant API Phạm vi cung cấp và ghi chú
accounts.claimwebsite accounts.homepage.claim Trực tiếp bắt đầu hoặc xác minh lại yêu cầu xác nhận quyền sở hữu trang web. Hoạt động trên uri đã được đặt trước đó bằng cách sử dụng homepage.update. Bao gồm một tham số overwrite. Trả về tài nguyên Homepage cùng với trạng thái uriclaimed hiện tại.
accounts.get (đọc Account.website_url), accountstatuses.get (đọc AccountStatus.website_claimed) accounts.homepage.getHomepage Phương thức chuyên dụng mới để truy xuất trang chủ hiện tại uri và trạng thái claimed của trang chủ đó trong một lệnh gọi duy nhất.
accounts.update (để đặt Account.website_url) accounts.homepage.updateHomepage Phương thức chuyên dụng mới để đặt hoặc thay đổi trang chủ uri.
accounts.update (đặt Account.website_url thành chuỗi trống để giải quyết vấn đề huỷ xác nhận quyền sở hữu) accounts.homepage.unclaim Phương thức chuyên biệt mới để huỷ xác nhận quyền sở hữu trang chủ một cách rõ ràng.

Thông tin chi tiết về các thay đổi đối với trường

Cách thông tin trên trang chủ được cấu trúc và truy cập đã thay đổi đáng kể, chuyển sang tài nguyên Homepage rõ ràng trong Merchant API.

Content API for Shopping Merchant API Mô tả
merchantId (tham số đường dẫn cho accounts.claimwebsite) name (tham số đường dẫn cho các phương thức Homepage, định dạng: accounts/{account}/homepage) Phần account của chuỗi name trong Merchant API tương ứng với accountId trong Content API for Shopping.
accountId (tham số đường dẫn cho accounts.claimwebsite) name (tham số đường dẫn cho các phương thức Homepage, định dạng: accounts/{account}/homepage) Giá trị nhận dạng cho tài khoản cụ thể có trang chủ đang được quản lý.
overwrite (boolean trong nội dung ContentAccountsClaimwebsiteRequestAccountsCustomBatchRequestEntry) ClaimHomepageRequest.overwrite (boolean trong nội dung yêu cầu homepage.claim) Không bắt buộc. Nếu true, hãy thử xác nhận quyền sở hữu trang web. Thao tác này có thể xoá yêu cầu xác nhận quyền sở hữu hiện có của một tài khoản khác nếu tài khoản yêu cầu xác minh được quyền sở hữu.
Account.website_url (trường trong tài nguyên Account, được đặt bằng accounts.update, được đọc bằng accounts.get) Homepage.uri (trường trong tài nguyên Homepage) URI (URL) của trang chủ cửa hàng. Trong Merchant API, đây là một trường rõ ràng trong tài nguyên Homepage. Tham số này được thiết lập bằng cách sử dụng accounts.homepage.updateHomepage và được trả về bằng tất cả các phương thức Homepage.
AccountStatus.website_claimed (trường trong tài nguyên AccountStatus, đọc bằng accountstatuses.get) Homepage.claimed (trường boolean chỉ có đầu ra trong tài nguyên Homepage) Cho biết liệu uri đã được xác nhận quyền sở hữu và xác minh hay chưa. Trạng thái này có ngay trong tài nguyên Homepage do tất cả các phương thức Merchant API được liên kết trả về.
Không áp dụng UpdateHomepageRequest.update_mask accounts.homepage.updateHomepage tham số nội dung yêu cầu) Một mặt nạ cho trường không bắt buộc đối với homepage.update để chỉ định những trường (ví dụ: uri) của tài nguyên Homepage đang được cập nhật.