Compatibilidad con Content API para Shopping

Puedes usar esta guía para integrar la API de Merchant en tu implementación existente de Content API for Shopping.

Comenzar

Consulta el diseño de la API de Merchant para obtener detalles sobre la La API de Merchant Center y sus subAPIs.

Para comenzar a usar la API de Merchant Center, cambia tus URLs de solicitud a lo siguiente: formato:

https://merchantapi.googleapis.com/{sub-API}/{version}/{resource name}/{service}:{method}

Consulta la guía de inicio rápido y Consulta la referencia de la API de Merchant Center para obtener más información.

Compatibilidad con gRPC

La API de Merchant Center admite gRPC y REST. Puedes usar gRPC para la API de Merchant Center y REST para Content API for Shopping al mismo tiempo tiempo.

Las bibliotecas cliente de la API de Merchant requieren gRPC.

Consulta cómo usar gRPC para obtener más información. información.

Compatibilidad

En esta guía, se describen los cambios generales que se aplican a toda la API de Merchant Center. Consulta las siguientes guías para conocer los cambios en funciones específicas:

La API de Merchant Center se diseñó para funcionar en conjunto con Content API for Shopping. v2.1.

Por ejemplo, puedes usar la API de Merchant Inventories junto con tu Inventarios de la versión 2.1 de Content API for Shopping y Implementación de products. Tú podría usar Content API for Shopping para subir una nueva campaña local producto (que vendes en una tienda local) y, luego, usar la API de Merchant Inventories LocalInventory recurso para administrar la información en la tienda de ese producto.

Utiliza solicitudes por lotes

La API de Merchant no es compatible con el método customBatch que se muestra en la Content API for Shopping. En cambio, consulta Cómo enviar datos por lotes solicitudes. Si usas customBatch necesitas esta función para la API de Merchant Center, indica el motivo en tu comentarios.

Identificadores

Para alinearnos con los principios de mejora de las APIs de Google, hemos hizo algunos cambios en los identificadores de los recursos de la API de Merchant Center.

el nombre reemplaza al ID

Todos los recursos de la API de Merchant Center usan el campo name como identificador único.

Este es un ejemplo de cómo usar el campo name en las llamadas:

POST https://merchantapi.googleapis.com/inventories/v1beta/{parent}/regionalInventories:insert

Este nuevo campo name se muestra como el identificador de recursos para todas las operaciones de lectura y escribir llamadas en la API de Merchant Center.

El valor que se muestra en los campos name usa el nuevo formato de ID.

Por ejemplo, implementa un método getName() para recuperar el name de un y almacena el resultado como una variable en lugar de construir el name del comercio y de los IDs de recursos.

Nuevo formato de ID

En la API de Merchant Center, los IDs de recursos usan el siguiente formato: channel~language~feedLabel~offerId

Los recursos de Content API usaron : en lugar de ~ entre cada valor del ID: channel:language:feedLabel:offerId

Todas las llamadas a la API de Merchant Center muestran el formato nuevo con ~ entre los valores de la ID. Te recomendamos que almacenes el formato nuevo de la respuesta y lo uses en tu futuras llamadas.

campos superiores para los recursos secundarios

En la API de Merchant Center, todos los recursos secundarios tienen el campo parent. Puedes usar El campo parent para especificar el name del recurso en el que se insertará el elemento secundario en lugar de pasar todo el recurso superior. También puedes usar parent con métodos list para enumerar los recursos secundarios de ese parent.

Por ejemplo, para enumerar los inventarios locales de un producto determinado, especifica el la name del producto en la parent para la list . En este caso, el product proporcionado es el parent de la LocalInventory y los recursos que se muestran.

Tipos

Estos son algunos de los tipos comunes que se comparten entre las subAPIs de la API de Merchant Center.

Precio

A continuación, se muestran los cambios que se realizaron para Price en el paquete Merchant Common:

Content API API de Merchant Center
Campo del importe value:string amountMicros:int64
Campo de moneda currency:string currencyCode:string

El importe de Price ahora se registra en micros, donde 1 millón de micros es equivalente a la unidad estándar de tu moneda.

En Content API for Shopping, Price era un número decimal en la forma de un una cadena vacía.

El nombre del campo del importe cambió de value a amountMicros

El nombre del campo de moneda cambió de currency a currencyCode. El sigue siendo ISO 4217.