La forma en que recuperas las estadísticas y los problemas agregados de los productos cambió. La funcionalidad que antes estaba disponible en el recurso accountstatuses de Content API for Shopping ahora se divide en recursos dedicados en la API de Merchant. En esta guía, se explica cómo migrar tu integración para usar el nuevo
aggregateProductStatuses
recurso.
Nota: En la API de Merchant, los problemas a nivel de la cuenta y los estados agregados de los productos
están separados. También consulta nuestra guía para migrar de accountstatuses a
problemas de la cuenta.
Diferencias clave
Estas son las principales diferencias entre las funciones de estado de los productos en Content API for Shopping y la API de Merchant:
- Recursos dedicados: El recurso
accountstatusesde Content API for Shopping ahora está dividido. En la API de Merchant, los problemas a nivel de la cuenta están disponibles a través delaccountissuesrecurso, mientras que las estadísticas agregadas de los productos y los problemas a nivel del artículo están disponibles a través del nuevoaggregateProductStatusesrecurso. - Nueva estructura de recursos:
AggregateProductStatuses un recurso nuevo que representa las estadísticas y los problemas de una combinación específica de un contexto de informes y un país. - Mecanismo de filtrado: En lugar de usar parámetros de consulta como
destinationspara seleccionar datos, la API de Merchant usa un métodolistcon unafiltercadena para consultar contextos de informes y países específicos. - Eliminación del campo de canal: El campo
channelya no se usa. Esta información ahora forma parte implícitamente dereportingContext.
Solicitudes
La API de Merchant usa una solicitud GET con un parámetro filter para recuperar los estados agregados de los productos.
GET
https://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses
Formato de URL de solicitud
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtén estadísticas y problemas de los productos | GET /content/v2.1/{merchantId}/accountstatuses/{accountId} |
GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses |
Identificadores
La forma en que se identifican los recursos cambió para admitir la nueva estructura.
Formato del identificador
| Descripción del identificador | Content API for Shopping | API de Merchant |
|---|---|---|
| Identificador de recursos | El recurso se identificó con accountId. Se seleccionaron segmentos de datos específicos con parámetros de consulta. |
El nombre del recurso identifica de forma única los datos de un contexto de informes y un país específicos: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}. |
Métodos
El método para recuperar los estados de los productos se actualizó a un método list que admite el filtrado.
| Método de Content API for Shopping | Método de la API de Merchant | Disponibilidad y notas |
|---|---|---|
accountstatuses.get |
aggregateProductStatuses.list |
El método accountstatuses.get devolvió un solo recurso que contenía todas las estadísticas de los productos. El nuevo método aggregateProductStatuses.list devuelve una lista de recursos, uno para cada combinación de contexto de informes y país. Usa el parámetro filter para recuperar datos específicos. Para los problemas a nivel de la cuenta, usa accountissues.list. |
Cambios detallados en los campos
Los campos de estadísticas y problemas de los productos se actualizaron y reestructuraron en el nuevo recurso AggregateProductStatus.
| Content API for Shopping | API de Merchant | Descripción |
|---|---|---|
products |
aggregate_product_statuses |
El array products se reemplaza por el campo repetido aggregate_product_statuses en la respuesta de la lista. |
destination |
reporting_context |
El campo destination se reemplaza por reporting_context, que especifica el contexto del programa para las estadísticas. |
channel |
(sin campo equivalente) | Se quitó el campo channel. Esta información ahora forma parte de reporting_context. |
statistics |
stats |
El objeto statistics cambió de nombre a stats. Los nombres de los campos dentro de se convierten a snake_case. Por ejemplo, activeCount ahora es active_count. |
itemLevelIssues.servability |
item_level_issues.severity |
El enum servability se reemplaza por el enum severity para describir el impacto de un problema. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
El campo attributeName cambió de nombre a attribute. |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
El campo documentation cambió de nombre a documentation_uri. |
itemLevelIssues.numItems |
item_level_issues.product_count |
El campo numItems cambió de nombre a product_count. |