Eseguire la migrazione delle impostazioni della home page

L'API Merchant introduce una risorsa Homepage dedicata. Questa risorsa fornisce nuovi metodi per gestire la rivendicazione della home page, offrendo funzionalità che vanno oltre la classica API Content for Shopping.

L'accesso alle funzionalità per il tuo negozio online è una procedura in due passaggi: prima la verifica della proprietà, poi la rivendicazione del sito per il tuo account. Per completare l'ultimo passaggio, utilizza accounts.homepage.claim.

Differenze principali

L'API Merchant apporta diverse modifiche relative alla home page rispetto alla Content API for Shopping:

  • Risorsa dedicata: l'API Merchant fornisce una risorsa Homepage distinta (accounts.homepage) per tutte le operazioni relative alla home page. Nell'API Content for Shopping, utilizzavi accounts.claimwebsite per eseguire l'azione di rivendicazione, l'URL della home page (website_url) faceva parte della risorsa Account e lo stato della rivendicazione (website_claimed) faceva parte della risorsa AccountStatus.
  • Metodi granulari: l'API Merchant offre metodi specifici per:
  • Informazioni centralizzate: la risorsa API Merchant Homepage contiene sia l'uri (URL della home page) sia lo stato claimed direttamente. Tutti i metodi che operano sulla risorsa Homepage restituiscono questa risorsa, fornendo un feedback immediato sullo stato attuale. Nell'API Content for Shopping, accounts.claimwebsite non restituiva lo stato aggiornato; erano necessarie chiamate separate.
  • Dichiarazione esplicita: nell'API Content for Shopping, la dichiarazione veniva in genere ottenuta aggiornando Account.website_url a una stringa vuota. L'API Merchant fornisce un metodo homepage.unclaim dedicato.
  • Rivendicazione di override: entrambe le API supportano un parametro overwrite durante la procedura di rivendicazione per rilevare una rivendicazione da un altro account se è possibile verificare la proprietà.

Richieste

L'API Merchant utilizza endpoint RESTful distinti per la gestione di diversi aspetti della home page.

Descrizione della richiesta API Content for Shopping per Shopping API Merchant
Visualizzare i dettagli della home page accounts.get (per leggere Account.website_url), accountstatuses.get (per leggere AccountStatus.website_claimed) GET /accounts/v1/accounts/{account}/homepage
Aggiorna l'URI della home page accounts.update (impostazione Account.website_url) PATCH /accounts/v1/accounts/{account}/homepage
Rivendicare o verificare di nuovo la home page POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite (azione eseguita il giorno Account.website_url impostata tramite accounts.update) POST /accounts/v1/accounts/{account}/homepage:claim
Esonero di responsabilità della home page accounts.update (impostazione di Account.website_url su una stringa vuota) POST /accounts/v1/accounts/{account}/homepage:unclaim

Identificatori

L'identificazione delle risorse è stata semplificata nell'API Merchant.

Descrizione dell'identificatore API Content per Shopping API Merchant
Identificatore dell'account per l'accesso alle risorse merchantId (account avanzato) e accountId (subaccount) nel percorso account (parte del campo name, ad esempio accounts/{account_id}/homepage)
Identificatore di risorse della home page Non applicabile (implicito nella risorsa Account) name: accounts/{account_id}/homepage (identifica la risorsa secondaria Homepage)

Metodi

Il metodo accounts.claimwebsite dell'API Content for Shopping, incentrato sull'azione di rivendicazione, ora fa parte di un insieme più ampio di funzionalità all'interno della risorsa Homepage dell'API Merchant.

Metodo API Content for Shopping Metodo API Merchant Disponibilità e note
accounts.claimwebsite accounts.homepage.claim Avvia o verifica nuovamente una rivendicazione del sito web. Agisce sul uri impostato in precedenza utilizzando homepage.update. Include un parametro overwrite. Restituisce la risorsa Homepage con il relativo stato attuale uri e claimed.
accounts.get (per leggere Account.website_url), accountstatuses.get (per leggere AccountStatus.website_claimed) accounts.homepage.getHomepage Nuovo metodo dedicato per recuperare la home page corrente uri e il relativo stato claimed in una singola chiamata.
accounts.update (per impostare Account.website_url) accounts.homepage.updateHomepage Nuovo metodo dedicato per impostare o modificare la home page uri.
accounts.update (impostazione di Account.website_url su stringa vuota come soluzione alternativa per annullare la rivendicazione) accounts.homepage.unclaim Nuovo metodo dedicato per annullare esplicitamente la rivendicazione di una home page.

Modifiche dettagliate ai campi

Il modo in cui le informazioni della home page sono strutturate e accessibili è cambiato in modo significativo, passando alla risorsa Homepage esplicita nell'API Merchant.

API Content per Shopping API Merchant Descrizione
merchantId (parametro percorso per accounts.claimwebsite) name (parametro di percorso per i metodi Homepage, formato: accounts/{account}/homepage) La parte account della stringa name nell'API Merchant corrisponde a accountId dell'API Content for Shopping.
accountId (parametro percorso per accounts.claimwebsite) name (parametro di percorso per i metodi Homepage, formato: accounts/{account}/homepage) L'identificatore dell'account specifico la cui home page viene gestita.
overwrite (booleano nel corpo di ContentAccountsClaimwebsiteRequest e AccountsCustomBatchRequestEntry) ClaimHomepageRequest.overwrite (booleano nel corpo della richiesta homepage.claim) Facoltativo. Se true tenta di rivendicare il sito web, potrebbe rimuovere una rivendicazione esistente da un altro account se la proprietà può essere verificata dall'account richiedente.
Account.website_url (campo nella risorsa Account, impostato utilizzando accounts.update, letto utilizzando accounts.get) Homepage.uri (campo nella risorsa Homepage) L'URI (URL) della home page del negozio. Nell'API Merchant, questo è un campo esplicito all'interno della risorsa Homepage. Viene impostato utilizzando accounts.homepage.updateHomepage e restituito da tutti i metodi Homepage.
AccountStatus.website_claimed (campo nella risorsa AccountStatus, letto utilizzando accountstatuses.get) Homepage.claimed (campo booleano output_only nella risorsa Homepage) Indica se uri è stato rivendicato e verificato. Questo stato è disponibile direttamente nella risorsa Homepage restituita da tutti i metodi dell'API Merchant associati.
N/D UpdateHomepageRequest.update_mask Parametro del corpo della richiesta accounts.homepage.updateHomepage Una maschera del campo facoltativa per homepage.update per specificare quali campi (ad es. uri) della risorsa Homepage sono in fase di aggiornamento.