Cambió la forma en que recuperas las estadísticas y los problemas agregados de los productos. La funcionalidad que antes estaba disponible en el recurso accountstatuses
de la Content API for Shopping ahora se divide en recursos específicos en la Merchant API. En esta guía, se explica cómo migrar tu integración para usar el nuevo recurso aggregateProductStatuses
.
Nota: En la API de Merchant, los problemas a nivel de la cuenta y los estados agregados de los productos se dividen. También puedes revisar nuestra guía para migrar de accountstatuses
a problemas de la cuenta.
Diferencias clave
Estas son las principales diferencias entre las funciones de estado del producto en la Content API for Shopping y la Merchant API:
- Recursos dedicados: El recurso
accountstatuses
de 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 del recursoaccountissues
, mientras que las estadísticas agregadas de los productos y los problemas a nivel del artículo están disponibles a través del nuevo recursoaggregateProductStatuses
. - Nueva estructura de recursos:
AggregateProductStatus
es 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 búsqueda como
destinations
para seleccionar datos, la API de Merchant usa un métodolist
con una cadenafilter
para consultar contextos de informes y países específicos. - Se quitó el campo Channel: Ya no se usa el campo
channel
. Esta información ahora forma parte implícita delreportingContext
.
Solicitudes
La API de Merchant usa una solicitud GET
con un parámetro filter
para recuperar los estados de los productos agregados.
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 | accountId identificó el recurso. Se seleccionaron segmentos de datos específicos con parámetros de consulta. |
El nombre del recurso identifica de forma única los datos para un contexto de informes y un país específicos: accounts/{account}/aggregateProductStatuses/{reportingContext}~{country} . |
Métodos
Se actualizó el método para recuperar los estados de los productos 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 contiene todas las estadísticas del producto. 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 las estadísticas y los 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 campo repetido aggregate_product_statuses reemplaza el array products 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 del reporting_context . |
statistics |
stats |
Se cambió el nombre del objeto statistics por stats . Los nombres de los campos internos se convierten a snake_case, por ejemplo, activeCount ahora es active_count . |
itemLevelIssues.servability |
item_level_issues.severity |
Se reemplazó la enumeración servability por la enumeración severity para describir el impacto de un problema. |
itemLevelIssues.attributeName |
item_level_issues.attribute |
Se cambió el nombre del campo attributeName a attribute . |
itemLevelIssues.documentation |
item_level_issues.documentation_uri |
Se cambió el nombre del campo documentation a documentation_uri . |
itemLevelIssues.numItems |
item_level_issues.product_count |
Se cambió el nombre del campo numItems a product_count . |