La API de Accounts se divide en una colección de recursos para permitirte administrar tus cuentas de Merchant Center de manera más eficiente con un control más preciso en los diferentes aspectos de tu cuenta.
En esta guía, se explican los cambios clave y se te ayuda a migrar tu integración existente de administración de cuentas de Content API for Shopping a la API de Merchant.
De un recurso a muchos
En la Content API for Shopping, el recurso Account era un objeto monolítico
que contenía todo, desde el nombre de la cuenta y la URL del sitio web hasta las listas de usuarios y
la información de la empresa.
La API de Merchant divide este recurso en varios más pequeños y específicos. Este cambio permite realizar llamadas a la API más segmentadas y eficientes. Por ejemplo, para actualizar
solo tu dirección comercial, ahora debes realizar una solicitud PATCH al recurso BusinessInfo
en lugar de actualizar todo el objeto Account.
A continuación, se muestra un resumen de cómo se asignan los conceptos del recurso Account de la API de Content para Shopping a los nuevos recursos de la API de Merchant:
- Los detalles principales de la cuenta (ID, nombre y configuración de contenido para adultos) permanecen en el recurso
Account. - La información de la empresa (dirección, número de teléfono y atención al cliente) ahora se administra con el recurso
BusinessInfo. - La URL del sitio web y el reclamo se controlan con el recurso
Homepage. - La administración de usuarios se controla con el recurso
User. - Las relaciones de cuentas
(vínculos a cuentas avanzadas, proveedores externos y otros servicios de Google)
se administran con los recursos
AccountRelationshipyAccountService. - Los atributos de identidad de empresa (por ejemplo, de personas negras o de mujeres) se administran con el recurso
BusinessIdentity. - Los acuerdos de Condiciones del Servicio (ToS), una función nueva, se administran con los recursos
TermsOfServiceyTermsOfServiceAgreementState.
Nuevas funciones
La API de Merchant también presenta nuevas funciones para la administración de cuentas que no estaban disponibles en Content API for Shopping:
- Condiciones del Servicio: Recupera y acepta las Condiciones del Servicio de forma programática con los recursos
TermsOfServiceyTermsOfServiceAgreementState. - Creación de cuentas: El método
accounts.createAndConfigureahora admite la creación de cuentas con relaciones (comoaccountManagement), la configuración de unaliasy la supresión de la verificación por correo electrónico con el campouser.verificationMailSettings.verificationMailModeen favor de la verificación basada en la API con el nuevo métodoaccounts.verifySelf. - Acceso a la cuenta por alias: Accede a las cuentas con un formato
providerId~accountAlias, lo que proporciona una forma coherente para que las empresas que administran varias cuentas usen sus propios identificadores de cuenta.
Solicitudes
En esta tabla, se proporciona una comparación consolidada de las URLs de solicitud para las tareas comunes de administración de cuentas entre Content API for Shopping y la API de Merchant.
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtener cuenta | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Obtener cuenta por alias | No está disponible directamente | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias} |
| Cómo enumerar las cuentas secundarias | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts |
| Crear una cuenta secundaria | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
| Actualiza los datos de la cuenta | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH en el recurso adecuado. Por ejemplo, para actualizar el nombre de la cuenta, usa el siguiente comando: PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Borrar cuenta secundaria | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| Reclamar sitio web | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim |
| Vincular cuentas | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose |
Administra la información principal de la cuenta
El recurso Account de la API de Merchant contiene los detalles esenciales de una cuenta de Merchant Center, como su nombre, ID y configuración básica.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtener detalles de la cuenta | GET /content/v2.1/{merchantId}/accounts/{accountId} (accede a atributos principales, como name y adult_content) |
GET /accounts/v1/accounts/{account} |
| Cómo crear una cuenta secundaria | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
| Actualiza los detalles de la cuenta | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualización de atributos principales) |
PATCH /accounts/v1/accounts/{account} |
| Cómo borrar una cuenta secundaria | DELETE /content/v2.1/{merchantId}/accounts/{accountId} |
DELETE /accounts/v1/accounts/{account} |
Comparación detallada de campos
Content API for Shopping (Account) |
API de Merchant (Account) |
Notas |
|---|---|---|
id |
account_id |
El ID numérico ahora es un campo de solo salida. El identificador principal es el recurso name. |
name |
account_name |
Es el nombre legible por humanos de la cuenta. |
language |
language_code |
El nombre del campo ahora es language_code. |
Administrar la información de la empresa
Usa el recurso BusinessInfo para administrar la información pública de tu empresa, como la dirección y los contactos de atención al cliente. Esto reemplaza el objeto businessInformation en
Content API for Shopping.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtén información de la empresa | GET /content/v2.1/{merchantId}/accounts/{accountId} (accede al atributo business_information) |
GET /accounts/v1/accounts/{account}/businessInfo |
| Actualizar información de la empresa | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualizando el atributo business_information) |
PATCH /accounts/v1/accounts/{account}/businessInfo |
Comparación detallada de campos
Content API for Shopping (business_information) |
API de Merchant (BusinessInfo) |
Notas |
|---|---|---|
phone_number |
phone |
El campo ahora es phone y usa google.type.PhoneNumber. |
customer_service.url |
customer_service.uri |
El nombre del campo ahora es uri. |
Cómo administrar tu página principal
Para administrar la URL del sitio web de tu tienda y realizar la verificación y el reclamo, usa
el recurso Homepage. Este cambio reemplaza el campo websiteUrl y el método accounts.claimwebsite de Content API for Shopping.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtén la URL de la página principal | GET /content/v2.1/{merchantId}/accounts/{accountId} (accediendo al atributo website_url) |
GET /accounts/v1/accounts/{account}/homepage |
| Actualizar la URL de la página principal | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualiza el atributo website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| Página principal de reclamos | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
| Cómo dejar de reclamar la página principal | No disponible | POST /accounts/v1/accounts/{account}/homepage:unclaim |
Comparación detallada de campos
Content API for Shopping (Account) |
API de Merchant (Homepage) |
Notas |
|---|---|---|
website_url |
uri |
Es la URL de la página principal de la tienda. |
| No está disponible directamente | claimed |
Es un campo booleano que es true si se reclama la página principal. |
Administrar usuarios
El recurso User
te permite administrar quién puede acceder a una cuenta de Merchant Center. Esto reemplaza el
array users dentro del recurso Account. Una diferencia clave es el proceso de creación de usuarios. En la API de Merchant, cuando se agrega un usuario, se envía una invitación. El usuario
debe aceptar la invitación para poder acceder a la cuenta.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Mostrar lista de usuarios | GET /content/v2.1/{merchantId}/accounts/{accountId} (accede al atributo users) |
GET /accounts/v1/accounts/{account}/users |
| Crea un usuario | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualizando el atributo users) |
POST /accounts/v1/accounts/{account}/users |
| Actualiza un usuario | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualizando el atributo users) |
PATCH /accounts/v1/accounts/{account}/users/{email} |
| Borra un usuario | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualizando el atributo users) |
DELETE /accounts/v1/accounts/{account}/users/{email} |
Comparación detallada de campos
Content API for Shopping (objeto de array users) |
API de Merchant (recurso User) |
Notas |
|---|---|---|
email_address |
name (en formato accounts/{account}/users/{email}) |
El correo electrónico del usuario ahora forma parte del nombre del recurso. |
admin, order_manager, reporting_manager, etcétera |
access_rights |
Los derechos de acceso ahora se consolidan en un campo de enumeración repetido. |
| No disponible | state |
Un nuevo campo de solo salida que indica si el usuario es PENDING o VERIFIED. |
Administra las relaciones y los servicios de la cuenta
En Content API for Shopping, las relaciones se administraban con accounts.link.
La API de Merchant presenta un modelo más explícito con los recursos AccountService y AccountRelationship, que requieren un proceso de protocolo de enlace (propuesta y aceptación).
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Vincular cuentas | POST /content/v2.1/{merchantId}/accounts/{accountId}/link |
POST /accounts/v1/accounts/{account}/services:propose |
| Enumera las cuentas vinculadas | GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks |
GET /accounts/v1/accounts/{account}/relationships y GET /accounts/v1/accounts/{account}/services |
Comparación detallada de campos
Content API for Shopping (AccountLink) |
API de Merchant (AccountService, AccountRelationship) |
Notas |
|---|---|---|
linked_account_id |
provider (en AccountService) |
Es el ID de la cuenta que proporciona el servicio. |
service |
service_type (en AccountService) |
Es el tipo de servicio que se proporciona (p.ej., ACCOUNT_AGGREGATION). |
status |
handshake.approval_state (en AccountService) |
Es el estado del vínculo (p.ej., PENDING, ESTABLISHED). |
Configuración fiscal de la cuenta
El servicio accounttax de Content API for Shopping no está disponible en la API de Merchant. Ya no es obligatorio proporcionar el impuesto sobre las ventas de EE.UU. Para obtener más información, consulta la actualización de las especificaciones de datos de productos de Merchant Center para 2025.
Administra la identidad de la empresa
Usa el recurso
BusinessIdentity
para autodeclarar atributos sobre tu empresa. Esto reemplaza el objeto businessIdentity en Content API for Shopping.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Obtén la identidad de la empresa | GET /content/v2.1/{merchantId}/accounts/{accountId} (accediendo al atributo business_identity) |
GET /accounts/v1/accounts/{account}/businessIdentity |
| Actualiza la identidad de la empresa | PUT /content/v2.1/{merchantId}/accounts/{accountId} (actualiza el atributo business_identity) |
PATCH /accounts/v1/accounts/{account}/businessIdentity |
Comparación detallada de campos
Content API for Shopping (business_identity) |
API de Merchant (BusinessIdentity) |
Notas |
|---|---|---|
black_owned.self_identified (booleano) |
black_owned.identity_declaration (enumeración) |
El valor booleano se reemplaza por una enumeración (SELF_IDENTIFIES_AS, DOES_NOT_SELF_IDENTIFY_AS) para una declaración más explícita. Esto se aplica a todos los atributos de identidad. |
include_for_promotions (booleano) |
promotions_consent (enumeración) |
Se reemplazó un booleano global por una enumeración más descriptiva (PROMOTIONS_CONSENT_GIVEN, PROMOTIONS_CONSENT_DENIED). |
Mostrar cuentas
En Content API for Shopping, el único tipo de cuenta avanzada era una
"cuenta de varios clientes (MCA)" y exponía un método accounts.list para enumerar
las cuentas de la cuenta de varios clientes determinada. Las cuentas avanzadas en
la API de Merchant son mucho más potentes, ya que permiten una gama más amplia de tipos de cuentas
y relaciones. Para permitir una migración sencilla de las cuentas avanzadas,
la API de Merchant proporciona un equivalente directo a accounts.list de Content API for Shopping
como un método
accounts.listSubaccounts. Presentamos un nuevo método accounts.list más potente que permite el filtrado avanzado de cuentas.
Comparación de solicitudes
| Descripción de la solicitud | Content API for Shopping | API de Merchant |
|---|---|---|
| Enumera las cuentas de una cuenta avanzada | GET /content/v2.1/{merchantId}/accounts |
GET /accounts/v1/accounts/{providerId}:listSubaccounts |
| Cómo obtener una lista de todas las cuentas a las que puedes acceder | No disponible | GET /accounts/v1/accounts |
Comparación detallada de campos (parámetros de solicitud)
Content API for Shopping (accounts.list) |
API de Merchant (accounts.listSubaccounts) |
Notas |
|---|---|---|
merchant_id (parámetro de ruta) |
provider (parámetro de ruta) |
Es el ID de la cuenta avanzada en el formato accounts/{account}. |
max_results |
page_size |
Es la cantidad máxima de cuentas que se devolverán. |