A forma de recuperar problemas no nível da conta que podem afetar seus produtos e a integridade da conta mudou. Em comparação com o recurso accountstatuses na API Content for Shopping, a API Merchant apresenta um recurso AccountIssue dedicado que fornece informações mais estruturadas e detalhadas.
Para mais informações sobre como usar o novo recurso, consulte o guia Visualizar problemas da conta.
Observação: na API Merchant, os problemas no nível da conta e os status agregados dos produtos
são divididos. Consulte também nosso guia para migrar de accountstatuses para
status agregados dos produtos.
principais diferenças
Confira as principais melhorias e diferenças no recurso AccountIssue da API Merchant:
- Recurso dedicado:os problemas da conta são um recurso próprio. Na API Content for Shopping, os problemas no nível da conta eram um campo aninhado no recurso geral
AccountStatus. Com a API Merchant, é possível listá-los diretamente usando o métodoaccounts.issues.list. - Dados de impacto estruturados:o recurso
AccountIssuefornece um campoimpactedDestinationsdetalhado. Esse campo oferece um detalhamento claro do impacto de um problema, incluindo o destino (por exemplo, anúncios do Shopping), a região específica e a gravidade do problema nessa região. - Gravidade como uma enumeração:o campo
severityagora é uma enumeração (com valores comoCRITICAL,ERROR,SUGGESTION), o que facilita o processamento programático em comparação com os valores baseados em string na API Content for Shopping. - Identificadores padronizados:cada problema da conta tem um
namede recurso completo e exclusivo no formatoaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. Essa abordagem padronizada substitui a stringidda API Content for Shopping. - Suporte à localização:o método
accounts.issues.listpermite especificar umlanguage_codepara receber detalhes do problema, como título e descrição, no idioma de sua preferência. Isso não era possível na API Content for Shopping. - Comportamento avançado da conta:quando você chama
accounts.issues.listem uma conta avançada, ela só retorna problemas que se aplicam diretamente a essa conta. Ela não retorna problemas de nenhuma das subcontas. Na API Content for Shopping, o métodoaccountstatuses.listretornava os status de todas as subcontas. Para receber problemas de todas as subcontas na API Merchant, chameaccounts.listSubaccountse, em seguida,accounts.issues.listpara cada subconta individualmente.
Solicitações
Na API Merchant, é possível listar problemas da conta para uma conta específica do Merchant Center.
GET https://merchantapi.googleapis.com/accounts/v1/accounts/ACCOUNT_ID/issues
Comparação de URLs de solicitação
| Descrição da solicitação | API Content for Shopping | API Merchant |
|---|---|---|
| Listar problemas no nível da conta para uma única conta | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses/{ACCOUNT_ID} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/issues |
| Listar problemas no nível da conta para todas as subcontas de uma conta avançada | GET https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/accountstatuses |
Indisponível. É necessário iterar pelas subcontas. |
Identificadores
Os identificadores de contas e problemas mudaram na API Merchant.
Comparação de identificadores
| Descrição do identificador | API Content for Shopping | API Merchant |
|---|---|---|
| Identificador da conta | {MERCHANT_ID} e {ACCOUNT_ID} como parâmetros de caminho. |
{ACCOUNT_ID} como um parâmetro de caminho no formato accounts/{ACCOUNT_ID}. |
| Identificador do problema | Campo id no corpo da resposta (por exemplo, "products-that-enable-dishonest-behavior-hacking-policy"). |
Campo name no corpo da resposta, que é o nome completo do recurso (por exemplo, accounts/12345/issues/example-issue-id). |
Métodos
Os métodos para recuperar problemas da conta foram consolidados e simplificados na API Merchant.
Comparação de métodos
| API Content for Shopping | API Merchant | Disponibilidade e observações |
|---|---|---|
accountstatuses.get |
accounts.issues.list |
Disponível. Para receber problemas de uma única conta, use accounts.issues.list e especifique o ID da conta. A API Merchant não tem um método get para um único problema. |
accountstatuses.list |
Sem equivalente direto. | Indisponível. O método accounts.issues.list na API Merchant só retorna problemas da conta especificada, não das subcontas. Para receber problemas de todas as subcontas, primeiro chame accounts.listSubaccounts e, em seguida, accounts.issues.list para cada subconta. |
accountstatuses.custombatch |
Sem equivalente direto. | Indisponível. O processamento em lote de problemas da conta não é compatível com a API Merchant. É necessário fazer chamadas list individuais para cada conta. |
Mudanças detalhadas no campo
Os campos no recurso de problema da conta foram atualizados para oferecer mais estrutura e clareza.
Comparação de campos
| API Content for Shopping | API Merchant | Descrição |
|---|---|---|
accountLevelIssues (matriz em AccountStatus) |
accountIssues (matriz em ListAccountIssuesResponse) |
Os problemas agora são um recurso dedicado de nível superior, não um campo aninhado. |
id (string) |
name (string) |
O identificador do problema agora é um nome de recurso completo, por exemplo, accounts/{ACCOUNT_ID}/issues/{ISSUE_ID}. |
title (string) |
title (string) |
Não houve alterações. |
detail (string) |
detail (string) |
Não houve alterações. |
documentation (string) |
documentationUri (string) |
O campo foi renomeado para fins de esclarecimento, indicando que é um URL. |
severity (string) |
severity (enum) |
A gravidade agora é uma enumeração estruturada (CRITICAL, ERROR, SUGGESTION) em vez de uma string. |
country (string), destination (string) |
impactedDestinations (mensagem repetida) |
O impacto agora é estruturado em uma lista, agrupando o destino, a região e a gravidade de cada área afetada. O campo country é substituído por regionCode na mensagem Impact. |
| (Não disponível) | language_code, time_zone (parâmetros de solicitação) |
Novos parâmetros na solicitação list permitem a localização de campos legíveis, como title e detail. |