È cambiato il modo in cui recuperi i problemi a livello di account che possono influire sui tuoi prodotti e
sullo stato dell'account. Rispetto alla risorsa accountstatuses
nell'API Content for Shopping, l'API Merchant introduce una risorsa AccountIssue
dedicata che fornisce informazioni più strutturate e dettagliate.
Per ulteriori informazioni su come utilizzare la nuova funzionalità, consulta la guida Visualizzare i problemi dell'account.
Differenze principali
Di seguito sono riportati i principali miglioramenti e le differenze nella risorsa API Merchant AccountIssue
:
- Risorsa dedicata: i problemi dell'account sono una risorsa a parte. Nell'API Content
per Shopping, i problemi a livello di account erano un campo nidificato all'interno della
risorsa generale
AccountStatus
. Con l'API Merchant puoi elencarli direttamente utilizzando il metodoaccounts.issues.list
. - Dati strutturati sull'impatto:la risorsa
AccountIssue
fornisce un campoimpactedDestinations
dettagliato. Questo campo fornisce una suddivisione chiara dell'impatto di un problema, inclusi la destinazione (ad esempio gli annunci Shopping), la regione specifica e la gravità del problema in quella regione. - Gravità come enumerazione:il campo
severity
ora è un'enumerazione (con valori comeCRITICAL
,ERROR
,SUGGESTION
), il che lo rende più facile da elaborare a livello di programmazione rispetto ai valori basati su stringhe nell'API Content per Shopping. - Identificatori standardizzati:ogni problema dell'account ha una risorsa completa univoca
name
nel formatoaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}
. Questo approccio standardizzato sostituisce la stringaid
dell'API Content for Shopping. - Supporto della localizzazione: il metodo
accounts.issues.list
ti consente di specificare unlanguage_code
per ricevere i dettagli del problema, come il titolo e la descrizione, nella tua lingua preferita. Non era possibile nell'API Content per Shopping. - Comportamento avanzato dell'account:quando chiami
accounts.issues.list
su un account avanzato, vengono restituiti solo i problemi che si applicano direttamente a quell'account avanzato. Non restituisce problemi per nessuno dei suoi account secondari. Nell'API Content for Shopping, il metodoaccountstatuses.list
restituirebbe gli stati di tutti i subaccount. Per ottenere i problemi per tutti i subaccount nell'API Merchant, devi chiamareaccounts.listSubaccounts
e poi chiamareaccounts.issues.list
per ogni subaccount singolarmente.
Richieste
Nell'API Merchant, puoi elencare i problemi dell'account per un account Merchant Center specifico.
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/ACCOUNT_ID/issues
Richiedere il confronto degli URL
Descrizione della richiesta | API Content per Shopping | API Merchant |
---|---|---|
Elenca i problemi a livello di account per un singolo account | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} |
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/issues |
Elencare i problemi a livello di account per tutti i subaccount di un account avanzato | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses |
Non disponibile. Devi scorrere i subaccount. |
Identificatori
Gli identificatori per account e problemi sono cambiati nell'API Merchant.
Confronto degli identificatori
Descrizione dell'identificatore | API Content per Shopping | API Merchant |
---|---|---|
Identificatore dell'account | {MERCHANT_ID} e {ACCOUNT_ID} come parametri del percorso. |
{ACCOUNT_ID} come parametro di percorso nel formato accounts/{ACCOUNT_ID} . |
Identificatore del problema | Campo id nel corpo della risposta (ad esempio, "products-that-enable-dishonest-behavior-hacking-policy" ). |
name nel corpo della risposta, ovvero il nome completo della risorsa (ad esempio, accounts/12345/issues/example-issue-id ). |
Metodi
I metodi per recuperare i problemi dell'account sono stati consolidati e semplificati nell'API Merchant.
Confronto dei metodi
API Content per Shopping | API Merchant | Disponibilità e note |
---|---|---|
accountstatuses.get |
accounts.issues.list |
Disponibile. Per ottenere i problemi relativi a un singolo account, utilizza accounts.issues.list e specifica l'ID account. L'API Merchant non dispone di un metodo get per un singolo numero. |
accountstatuses.list |
Nessun equivalente diretto. | Non disponibile. Il metodo accounts.issues.list nell'API Merchant restituisce solo i problemi relativi all'account specificato, non ai relativi subaccount. Per ottenere i problemi per tutti i subaccount, devi prima chiamare accounts.listSubaccounts e poi accounts.issues.list per ogni subaccount. |
accountstatuses.custombatch |
Nessun equivalente diretto. | Non disponibile. L'elaborazione batch per i problemi dell'account non è supportata nell'API Merchant. Devi effettuare chiamate list individuali per ogni account. |
Modifiche dettagliate ai campi
I campi all'interno della risorsa relativa al problema dell'account sono stati aggiornati per fornire maggiore struttura e chiarezza.
Confronto dei campi
API Content per Shopping | API Merchant | Descrizione |
---|---|---|
accountLevelIssues (array in AccountStatus ) |
accountIssues (array in ListAccountIssuesResponse ) |
I problemi sono ora una risorsa dedicata di primo livello, non un campo nidificato. |
id (stringa) |
name (stringa) |
L'identificatore del problema ora è un nome risorsa completo, ad esempio accounts/{ACCOUNT_ID}/issues/{ISSUE_ID} . |
title (stringa) |
title (stringa) |
Nessuna modifica. |
detail (stringa) |
detail (stringa) |
Nessuna modifica. |
documentation (stringa) |
documentationUri (stringa) |
Il campo è stato rinominato per indicare chiaramente che si tratta di un URL. |
severity (stringa) |
severity (enum) |
La gravità ora è un enum strutturato (CRITICAL , ERROR , SUGGESTION ) anziché una stringa. |
country (string), destination (string) |
impactedDestinations (messaggio ripetuto) |
L'impatto è ora strutturato in un elenco, che raggruppa la destinazione, la regione e la gravità per ogni area interessata. Il campo country viene sostituito da regionCode all'interno del messaggio Impact . |
(Non disponibile) | language_code , time_zone (parametri della richiesta) |
I nuovi parametri nella richiesta list consentono la localizzazione di campi leggibili come title e detail . |