L'API Accounts è suddivisa in una raccolta di risorse per consentire una gestione più efficiente dei tuoi account Merchant Center con un controllo più preciso sui diversi aspetti del tuo account.
Questa guida spiega le modifiche principali e ti aiuta a eseguire la migrazione dell'integrazione della gestione dell'account esistente dall'API Content for Shopping all'API Merchant.
Da una risorsa a molte
In API Content for Shopping, la risorsa Account era un oggetto monolitico contenente tutto, dal nome dell'account e dall'URL del sito web agli elenchi di utenti e alle informazioni sull'attività.
L'API Merchant suddivide questo attributo in diverse risorse più piccole e mirate. Questa modifica consente chiamate API più mirate ed efficienti. Ad esempio, per aggiornare solo l'indirizzo dell'attività, ora effettui una richiesta PATCH alla risorsa BusinessInfo anziché aggiornare l'intero oggetto Account.
Di seguito è riportato un riepilogo della mappatura dei concetti della risorsa Account dell'API Content for Shopping alle nuove risorse dell'API Merchant:
- I dettagli principali dell'account (ID, nome, impostazioni dei contenuti per adulti) rimangono nella risorsa
Account. - Le informazioni sull'attività (indirizzo, numero di telefono, assistenza clienti) sono ora gestite dalla risorsa
BusinessInfo. - L'URL del sito web e la rivendicazione sono gestiti dalla risorsa
Homepage. - La gestione degli utenti è gestita dalla risorsa
User. - Le relazioni tra gli account
(link ad account avanzati, fornitori di terze parti e altri servizi
Google) sono gestite dalle risorse
AccountRelationshipeAccountService. - Gli attributi riguardanti l'identità dell'attività (ad esempio, di proprietari neri, di proprietà di donne) sono gestiti dalla risorsa
BusinessIdentity. - I contratti dei Termini di servizio (TdS), una nuova funzionalità, sono gestiti dalle risorse
TermsOfServiceeTermsOfServiceAgreementState.
Le nuove funzionalità,
L'API Merchant introduce anche nuove funzionalità per la gestione dell'account che non erano disponibili nell'API Content for Shopping:
- Termini di servizio: recupera e accetta i Termini di servizio in modo programmatico utilizzando le risorse
TermsOfServiceeTermsOfServiceAgreementState. - Creazione di account: il metodo
accounts.createAndConfigureora supporta la creazione di account con relazioni (comeaccountManagement), l'impostazione di unaliase la soppressione della verifica email utilizzando il campouser.verificationMailSettings.verificationMailModea favore della verifica basata su API utilizzando il nuovo metodoaccounts.verifySelf. - Accesso all'account tramite alias: accedi agli account utilizzando un formato
providerId~accountAlias, che offre alle aziende che gestiscono più account un modo coerente per utilizzare i propri identificatori di account.
Richieste
Questa tabella fornisce un confronto consolidato degli URL di richiesta per le attività comuni di gestione dell'account tra l'API Content for Shopping e l'API Merchant.
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Recupera l'account | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Recupera l'account tramite alias | Non direttamente disponibile | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias} |
| Elenca i subaccount | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts |
| Crea subaccount | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
| Aggiorna i dati dell'account | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH sulla risorsa appropriata. Ad esempio, per aggiornare il nome dell'account: PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Elimina subaccount | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Rivendica il sito web | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim |
| Collega account | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose |
Gestisci i dati principali dell'account
La risorsa Account nell'API Merchant contiene i dettagli essenziali di un account Merchant Center, come il nome, l'ID e le impostazioni di base.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Recupera i dettagli dell'account | GET /content/v2.1/{merchantId}/accounts/{accountId} (accesso ad attributi principali come name, adult_content) |
GET /accounts/v1/accounts/{account} |
| Creare un subaccount | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
| Aggiorna i dettagli dell'account | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento degli attributi principali) |
PATCH /accounts/v1/accounts/{account} |
| Elimina un subaccount | DELETE /content/v2.1/{merchantId}/accounts/{accountId} |
DELETE /accounts/v1/accounts/{account} |
Confronto dettagliato dei campi
API Content for Shopping (Account) |
API Merchant (Account) |
Note |
|---|---|---|
id |
account_id |
L'ID numerico è ora un campo di solo output. L'identificatore principale è la risorsa name. |
name |
account_name |
Il nome leggibile dell'account. |
language |
language_code |
Il nome del campo ora è language_code. |
Gestisci le informazioni sull'attività
Utilizza la risorsa BusinessInfo per gestire le informazioni pubbliche sulla tua attività, come l'indirizzo e i contatti dell'assistenza clienti. Questo sostituisce l'oggetto businessInformation nell'API Content for Shopping.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Ottieni informazioni sull'attività | GET /content/v2.1/{merchantId}/accounts/{accountId} (accesso all'attributo business_information) |
GET /accounts/v1/accounts/{account}/businessInfo |
| Aggiorna le informazioni sull'attività | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo business_information) |
PATCH /accounts/v1/accounts/{account}/businessInfo |
Confronto dettagliato dei campi
API Content for Shopping (business_information) |
API Merchant (BusinessInfo) |
Note |
|---|---|---|
phone_number |
phone |
Il campo ora è phone e utilizza google.type.PhoneNumber. |
customer_service.url |
customer_service.uri |
Il nome del campo ora è uri. |
Gestisci la tua home page
Per gestire l'URL del sito web del tuo negozio ed eseguire la verifica e la rivendicazione, utilizza la risorsa Homepage. Questo sostituisce il campo websiteUrl e il metodo accounts.claimwebsite dell'API Content for Shopping.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Ottieni l'URL della home page | GET /content/v2.1/{merchantId}/accounts/{accountId} (accesso all'attributo website_url) |
GET /accounts/v1/accounts/{account}/homepage |
| Aggiorna l'URL della home page | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Home page di rivendicazione | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Annulla la rivendicazione della home page | Non disponibile | POST /accounts/v1/accounts/{account}/homepage:unclaim |
Confronto dettagliato dei campi
API Content for Shopping (Account) |
API Merchant (Homepage) |
Note |
|---|---|---|
website_url |
uri |
L'URL della home page del negozio. |
| Non direttamente disponibile | claimed |
Un campo booleano che è true se la home page è rivendicata. |
Gestisci utenti
La risorsa User ti consente di gestire chi può accedere a un account Merchant Center. In questo modo, l'array users viene sostituito all'interno della risorsa Account. Una differenza fondamentale è il processo di creazione degli utenti. Nell'API Merchant, l'aggiunta di un utente comporta l'invio di un invito. L'utente
deve accettare l'invito prima di poter accedere all'account.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Elenca utenti | GET /content/v2.1/{merchantId}/accounts/{accountId} (accesso all'attributo users) |
GET /accounts/v1/accounts/{account}/users |
| Crea un utente | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo users) |
POST /accounts/v1/accounts/{account}/users |
| Aggiorna un utente | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo users) |
PATCH /accounts/v1/accounts/{account}/users/{email} |
| Eliminazione di un utente | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo users) |
DELETE /accounts/v1/accounts/{account}/users/{email} |
Confronto dettagliato dei campi
API Content for Shopping (oggetto array users) |
API Merchant (risorsa User) |
Note |
|---|---|---|
email_address |
name (nel formato accounts/{account}/users/{email}) |
L'indirizzo email dell'utente ora fa parte del nome della risorsa. |
admin, order_manager, reporting_manager e così via |
access_rights |
I diritti di accesso sono ora consolidati in un campo enum ripetuto. |
| Non disponibile | state |
Un nuovo campo di solo output che indica se l'utente è PENDING o VERIFIED. |
Gestire le relazioni e i servizi dell'account
Nell'API Content for Shopping, le relazioni venivano gestite con accounts.link.
L'API Merchant introduce un modello più esplicito con le risorse AccountService e AccountRelationship, che richiede un processo di handshake (proposta e accettazione).
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Collega account | POST /content/v2.1/{merchantId}/accounts/{accountId}/link |
POST /accounts/v1/accounts/{account}/services:propose |
| Elenco degli account collegati | GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks |
GET /accounts/v1/accounts/{account}/relationships e GET /accounts/v1/accounts/{account}/services |
Confronto dettagliato dei campi
API Content for Shopping (AccountLink) |
API Merchant (AccountService, AccountRelationship) |
Note |
|---|---|---|
linked_account_id |
provider (in AccountService) |
L'ID dell'account che fornisce il servizio. |
service |
service_type (in AccountService) |
Il tipo di servizio fornito (ad es. ACCOUNT_AGGREGATION). |
status |
handshake.approval_state (in AccountService) |
Lo stato del link (ad es. PENDING, ESTABLISHED). |
Impostazioni fiscali dell'account
Il servizio accounttax dell'API Content for Shopping non è disponibile nell'API Merchant. Non è più necessario fornire l'imposta sulle vendite negli Stati Uniti. Per saperne di più, consulta l'aggiornamento del 2025 alla specifica dei dati di prodotto di Merchant Center.
Gestisci l'identità dell'attività
Utilizza la risorsa BusinessIdentity per autodichiarare gli attributi della tua attività. Questo sostituisce l'oggetto businessIdentity nell'API Content for Shopping.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Ottieni l'identità dell'attività | GET /content/v2.1/{merchantId}/accounts/{accountId} (accesso all'attributo business_identity) |
GET /accounts/v1/accounts/{account}/businessIdentity |
| Aggiorna l'identità dell'attività | PUT /content/v2.1/{merchantId}/accounts/{accountId} (aggiornamento dell'attributo business_identity) |
PATCH /accounts/v1/accounts/{account}/businessIdentity |
Confronto dettagliato dei campi
API Content for Shopping (business_identity) |
API Merchant (BusinessIdentity) |
Note |
|---|---|---|
black_owned.self_identified (booleano) |
black_owned.identity_declaration (enum) |
Il valore booleano viene sostituito da un enum (SELF_IDENTIFIES_AS, DOES_NOT_SELF_IDENTIFY_AS) per una dichiarazione più esplicita. Questo vale per tutti gli attributi di identità. |
include_for_promotions (booleano) |
promotions_consent (enum) |
Un valore booleano globale viene sostituito da un enum più descrittivo (PROMOTIONS_CONSENT_GIVEN, PROMOTIONS_CONSENT_DENIED). |
Elenco account
Nell'API Content for Shopping, l'unico tipo di account avanzato era un
"account multi-cliente (AMC)" ed esponeva un metodo accounts.list per elencare
gli account dell'account multi-cliente specificato. Gli account avanzati nell'API Merchant sono molto più potenti e consentono una gamma più ampia di tipi di account e relazioni. Per consentire una migrazione semplice per gli account avanzati, l'API Merchant fornisce un equivalente diretto di accounts.list dell'API Content for Shopping come metodo accounts.listSubaccounts. Stiamo introducendo un nuovo metodo accounts.list più efficace che consente un filtro avanzato degli account.
Richiedi un confronto
| Descrizione della richiesta | API Content per Shopping | API Merchant |
|---|---|---|
| Elenca gli account di un account avanzato | GET /content/v2.1/{merchantId}/accounts |
GET /accounts/v1/accounts/{providerId}:listSubaccounts |
| Elenca tutti gli account accessibili | Non disponibile | GET /accounts/v1/accounts |
Confronto dettagliato dei campi (parametri di richiesta)
API Content for Shopping (accounts.list) |
API Merchant (accounts.listSubaccounts) |
Note |
|---|---|---|
merchant_id (parametro di percorso) |
provider (parametro di percorso) |
L'ID dell'account avanzato nel formato accounts/{account}. |
max_results |
page_size |
Il numero massimo di account da restituire. |