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 AccountIssuefornece um campoimpactedDestinationsdetalhado. 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 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 recurso nameexclusivo e completo 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 seu idioma preferido. 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 para Shopping, o métodoaccountstatuses.listretornaria os status de todas as subcontas. Para receber problemas de todas as subcontas na API Merchant, chameaccounts.listSubaccountseaccounts.issues.listpara 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 formatoaccounts/{ACCOUNT_ID}. | 
| Identificador do problema | Campo idno corpo da resposta (por exemplo,"products-that-enable-dishonest-behavior-hacking-policy"). | Campo nameno 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.liste especifique o ID da conta. A API Merchant não tem um métodogetpara um único problema. | 
| accountstatuses.list | Sem equivalente direto. | Indisponível. O método accounts.issues.listna API Merchant só retorna problemas da conta especificada, não das subcontas. Para receber problemas de todas as subcontas, primeiro chameaccounts.listSubaccountse depoisaccounts.issues.listpara 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 listindividuais 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 emAccountStatus) | accountIssues(matriz emListAccountIssuesResponse) | 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 porregionCodena mensagemImpact. | 
| (Não disponível) | language_code,time_zone(parâmetros de solicitação) | Novos parâmetros na solicitação listpermitem a localização de campos legíveis por humanos, comotitleedetail. |