Migra accountstatuses a Aggregate Product Statuses
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 recurso accountissues, 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 recurso aggregateProductStatuses.
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étodo list con una cadena filter 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 del reportingContext.
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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-08 (UTC)"],[],[],null,["# Migrate accountstatuses to Aggregate Product Statuses\n\nThe way you retrieve aggregated product statistics and issues has changed. The\nfunctionality previously available in the `accountstatuses` resource in the\nContent API for Shopping is now split into dedicated resources in the Merchant\nAPI. This guide explains how to migrate your integration to use the new\n[`aggregateProductStatuses`](/merchant/api/reference/rest/issueresolution_v1/accounts.aggregateProductStatuses)\nresource.\n\n**Note** : In Merchant API, account-level issues and aggregate product statuses\nare split. Also review our guide to migrate from `accountstatuses` to\n[account issues](/merchant/api/guides/compatibility/migrate-view-issues).\n\nKey differences\n---------------\n\nHere are the key differences between the product status features in Content\nAPI for Shopping and Merchant API:\n\n- **Dedicated resources** : The `accountstatuses` resource from Content API for Shopping is now split. In Merchant API, account-level issues are available through the [`accountissues`](/merchant/api/reference/rest/accounts_v1/accounts.issues) resource, while aggregated product statistics and item-level issues are available through the new [`aggregateProductStatuses`](/merchant/api/reference/rest/issueresolution_v1/accounts.aggregateProductStatuses) resource.\n- **New resource structure** : `AggregateProductStatus` is a new resource that represents the statistics and issues for a specific combination of a reporting context and a country.\n- **Filtering mechanism** : Instead of using query parameters like `destinations` to select data, Merchant API uses a `list` method with a `filter` string to query for specific reporting contexts and countries.\n- **Channel field removal** : The `channel` field is no longer used. This information is now implicitly part of the `reportingContext`.\n\nRequests\n--------\n\nMerchant API uses a `GET` request with a `filter` parameter to retrieve\naggregated product statuses.\n\n`GET\nhttps://merchantapi.googleapis.com/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses`\n\n### Request URL format\n\n| Request description | Content API for Shopping | Merchant API |\n|-----------------------------------|--------------------------------------------------------------|-------------------------------------------------------------------------|\n| Get product statistics and issues | `GET /content/v2.1/{merchantId}/accountstatuses/{accountId}` | `GET /issueresolution/v1/accounts/{accountId}/aggregateProductStatuses` |\n\nIdentifiers\n-----------\n\nThe way resources are identified has changed to support the new structure.\n\n### Identifier format\n\n| Identifier description | Content API for Shopping | Merchant API |\n|------------------------|-------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Resource Identifier | The resource was identified by `accountId`. Specific data slices were selected with query parameters. | The resource name uniquely identifies the data for a specific reporting context and country: `accounts/{account}/aggregateProductStatuses/{reportingContext}~{country}`. |\n\nMethods\n-------\n\nThe method for retrieving product statuses has been updated to a `list` method\nthat supports filtering.\n\n| Content API for Shopping method | Merchant API method | Availability \\& notes |\n|---------------------------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `accountstatuses.get` | `aggregateProductStatuses.list` | The `accountstatuses.get` method returned a single resource containing all product statistics. The new `aggregateProductStatuses.list` method returns a list of resources, one for each reporting context and country combination. Use the `filter` parameter to retrieve specific data. For account-level issues, use `accountissues.list`. |\n\nDetailed field changes\n----------------------\n\nThe fields for product statistics and issues have been updated and restructured\nin the new `AggregateProductStatus` resource.\n\n| Content API for Shopping | Merchant API | Description |\n|---------------------------------|---------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|\n| `products` | `aggregate_product_statuses` | The `products` array is replaced by the `aggregate_product_statuses` repeated field in the list response. |\n| `destination` | `reporting_context` | The `destination` field is replaced by `reporting_context`, which specifies the program context for the stats. |\n| `channel` | (no equivalent field) | The `channel` field is removed. This information is now part of the `reporting_context`. |\n| `statistics` | `stats` | The `statistics` object is renamed to `stats`. Field names within are converted to snake_case, for example, `activeCount` is now `active_count`. |\n| `itemLevelIssues.servability` | `item_level_issues.severity` | The `servability` enum is replaced by the `severity` enum to describe the impact of an issue. |\n| `itemLevelIssues.attributeName` | `item_level_issues.attribute` | The field `attributeName` is renamed to `attribute`. |\n| `itemLevelIssues.documentation` | `item_level_issues.documentation_uri` | The field `documentation` is renamed to `documentation_uri`. |\n| `itemLevelIssues.numItems` | `item_level_issues.product_count` | The field `numItems` is renamed to `product_count`. |"]]