Mudou a forma de recuperar problemas no nível da conta que podem afetar seus produtos e a integridade da conta. 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 "Ver 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 de produtos.
principais diferenças
Confira as principais melhorias e diferenças no recurso Merchant API AccountIssue
:
- Recurso dedicado:os problemas da conta são um recurso próprio. Na API Content para Shopping, os problemas no nível da conta eram um campo aninhado no recurso geral
AccountStatus
. Com a API Merchant, é possível listar os produtos diretamente usando o métodoaccounts.issues.list
. - Dados estruturados de impacto:o recurso
AccountIssue
fornece um campoimpactedDestinations
detalhado. Esse campo oferece uma análise clara 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
severity
agora é 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 recurso
name
exclusivo e completo no formatoaccounts/{ACCOUNT_ID}/issues/{ISSUE_ID}
. Essa abordagem padronizada substitui a stringid
da API Content for Shopping. - Suporte à localização:o método
accounts.issues.list
permite especificar umlanguage_code
para receber detalhes do problema, como título e descrição, no seu idioma preferido. Isso não era possível na API Content for Shopping. - Comportamento avançado da conta:quando você chama
accounts.issues.list
em 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 para Shopping, o métodoaccountstatuses.list
retornaria os status de todas as subcontas. Para receber problemas de todas as subcontas na API Merchant, chameaccounts.listSubaccounts
eaccounts.issues.list
para cada subconta individualmente.
Solicitações
Na API Merchant, é possível listar problemas de 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 depois accounts.issues.list para cada subconta. |
accountstatuses.custombatch |
Sem equivalente direto. | Indisponível. O processamento em lote para problemas na conta não é compatível com a API Merchant. É preciso fazer chamadas list individuais para cada conta. |
Mudanças detalhadas nos campos
Os campos no recurso "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 ) |
Agora, os problemas 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 completo de recurso, 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 indicar que é um URL. |
severity (string) |
severity (enum) |
A gravidade agora é um enum estruturado (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 por humanos, como title e detail . |