Mudamos a forma de recuperar estatísticas e problemas agregados de produtos. A funcionalidade antes disponível no recurso accountstatuses da API Content for Shopping agora está dividida em recursos dedicados na API Merchant. Este guia explica como migrar sua integração para usar o novo recurso
aggregateProductStatuses.
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
problemas com a conta.
principais diferenças
Estas são as principais diferenças entre os recursos de status do produto na API Content do Shopping e na API Merchant:
- Recursos dedicados: o recurso accountstatusesda API Content for Shopping agora está dividido. Na API Merchant, os problemas no nível da conta estão disponíveis no recursoaccountissues, enquanto as estatísticas agregadas de produtos e os problemas no nível do item estão disponíveis no novo recursoaggregateProductStatuses.
- Nova estrutura de recursos: AggregateProductStatusé um novo recurso que representa as estatísticas e os problemas de uma combinação específica de um contexto de relatório e um país.
- Mecanismo de filtragem: em vez de usar parâmetros de consulta como destinationspara selecionar dados, a API Merchant usa um métodolistcom uma stringfilterpara consultar contextos e países específicos de geração de relatórios.
- Remoção do campo "Canal": o campo channelnão é mais usado. Essas informações agora fazem parte implicitamente doreportingContext.
Solicitações
A API Merchant usa uma solicitação GET com um parâmetro filter para recuperar
status de produtos agregados.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Formato do URL da solicitação
| Descrição da solicitação | API Content for Shopping | API Merchant | 
|---|---|---|
| Receber estatísticas e problemas de produtos | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} | GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses | 
Identificadores
A forma como os recursos são identificados mudou para oferecer suporte à nova estrutura.
Formato do identificador
| Descrição do identificador | API Content for Shopping | API Merchant | 
|---|---|---|
| Identificador de recursos | O recurso foi identificado por accountId. Segmentos de dados específicos foram selecionados com parâmetros de consulta. | O nome do recurso identifica exclusivamente os dados de um contexto de relatórios e país específicos: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. | 
Métodos
O método para recuperar status de produtos foi atualizado para um método list
que aceita filtragem.
| Método da API Content for Shopping | Método da API Merchant | Disponibilidade e observações | 
|---|---|---|
| accountstatuses.get | aggregateProductStatuses.list | O método accountstatuses.getretornou um único recurso com todas as estatísticas de produtos. O novo métodoaggregateProductStatuses.listretorna uma lista de recursos, um para cada combinação de contexto de relatório e país. Use o parâmetrofilterpara recuperar dados específicos. Para problemas no nível da conta, useaccountissues.list. | 
Mudanças detalhadas nos campos
Os campos de estatísticas e problemas de produtos foram atualizados e reestruturados no novo recurso AggregateProductStatus.
| API Content for Shopping | API Merchant | Descrição | 
|---|---|---|
| products | aggregate_product_statuses | A matriz productsé substituída pelo campo repetidoaggregate_product_statusesna resposta da lista. | 
| destination | reporting_context | O campo destinationfoi substituído porreporting_context, que especifica o contexto do programa para as estatísticas. | 
| channel | (nenhum campo equivalente) | O campo channelé removido. Essas informações agora fazem parte doreporting_context. | 
| statistics | stats | O objeto statisticsfoi renomeado comostats. Os nomes dos campos são convertidos para snake_case. Por exemplo,activeCountagora éactive_count. | 
| itemLevelIssues.servability | item_level_issues.severity | A enumeração servabilityfoi substituída pela enumeraçãoseveritypara descrever o impacto de um problema. | 
| itemLevelIssues.attributeName | item_level_issues.attribute | O campo attributeNamefoi renomeado comoattribute. | 
| itemLevelIssues.documentation | item_level_issues.documentation_uri | O campo documentationfoi renomeado comodocumentation_uri. | 
| itemLevelIssues.numItems | item_level_issues.product_count | O campo numItemsfoi renomeado comoproduct_count. |