Para garantizar la seguridad de los datos, aplicar el control de acceso y mantener la integridad del sistema, debes autenticar todas las solicitudes a la API de Merchant. La API usa la identidad autenticada para determinar las acciones que el llamador tiene permiso para realizar. Por ejemplo, algunos usuarios que llaman pueden tener acceso de solo lectura a los datos de productos, mientras que otros pueden modificar la configuración de la cuenta en Merchant Center.
Este documento forma parte de una serie de varias partes sobre cómo comenzar a usar la API de Merchant. Si ya configuraste la autenticación con la API de Merchant, puedes pasar a la siguiente sección: Regístrate como desarrollador
Autoriza solicitudes a la API de Merchant
Cada solicitud que se envía a la API de Merchant debe incluir un token de autorización para identificar tu aplicación ante Google. Para configurar la autenticación y la autorización, decide el caso de uso que mejor describa la forma en que planeas trabajar con la API de Merchant:
¿Estás creando una aplicación para que la usen otras empresas?
Si es así, usa la autorización de OAuth 2.0. Elige la autorización OAuth 2.0 en los siguientes casos:
- Eres un proveedor o una agencia externos: Estás creando una aplicación, como una plataforma de SaaS, que otras empresas usarán para administrar sus propios datos de Merchant Center.
- Necesitas administrar muchas cuentas externas: Quieres que una sola aplicación funcione en varias cuentas independientes de Merchant Center que pertenecen a diferentes clientes. Tus clientes otorgan permisos accediendo a sus propias Cuentas de Google y haciendo clic en "Permitir" en una pantalla de consentimiento.
¿Estás creando una app para tu propia empresa?
Si es así, usa una autorización de cuenta de servicio para obtener acceso a la API de Merchant. Elige una autorización de cuenta de servicio en los siguientes casos:
- Estás creando tu propia aplicación interna: Estás desarrollando una herramienta específicamente para tu empresa para administrar tus propios datos de Merchant Center, o bien deseas que las credenciales pertenezcan a la aplicación en sí en lugar de a un usuario individual específico.
- Necesitas automatización sin acceso humano: Tu aplicación ejecuta tareas en segundo plano, como actualizaciones de inventario automatizadas o trabajos "cron".
Autorización OAuth 2.0
Si eres un proveedor externo o una agencia que administra varias cuentas de clientes, tu aplicación debe usar OAuth 2.0 para autorizar solicitudes. Sigue estos pasos para configurar OAuth 2.0 para la API de Merchant:
- Crea credenciales de OAuth 2.0 en APIs and Services en tu consola de Google Cloud.
- Descarga las credenciales de cliente de OAuth2 en el archivo, como
client-secrets.json - Agrega la cuenta de correo electrónico como usuario a Merchant Center: Asegúrate de que la Cuenta de Google que usas para autorizar solicitudes exista como usuario en Merchant Center. Consulta Cómo agregar o quitar un usuario de Merchant Center para obtener más detalles.
- Asigna el rol
Adminpara realizar el registro. Para obtener más información sobre los roles, consulta Administra personas y niveles de acceso en Merchant Center. - Configura la autenticación con muestras de código: Sigue las instrucciones de la sección de documentación sobre la configuración de la autenticación y la configuración de muestra de las muestras de código oficiales.
Si deseas obtener más información sobre la autorización de OAuth 2.0, consulta Cómo autorizar el acceso de apps de terceros a la cuenta de Merchant Center y Cómo usar OAuth 2.0 para acceder a las APIs de Google.
Autorización de cuenta de servicio
Usas una cuenta de servicio para autorizar el acceso a la API de Merchant a tu propia cuenta de Merchant Center. Sigue estos pasos para configurar la autorización de la cuenta de servicio para la API de Merchant:
- Crea credenciales de cuenta de servicio en APIs and Services en tu consola de Google Cloud
- Descarga la clave privada: Crea y descarga la clave privada en formato JSON para la cuenta de servicio. Cambia el nombre del archivo a
service-account.json. - Agrega la cuenta de servicio a Merchant Center: Copia la dirección de correo electrónico única de la cuenta de servicio, como
sa@project.iam.gserviceaccount.com, y agrégala como un usuario nuevo en tu cuenta de Merchant Center. Consulta Cómo agregar o quitar un usuario de Merchant Center para obtener más detalles. - Asigna acceso de
Admin. Para obtener más información sobre los niveles de acceso, consulta Administra personas y niveles de acceso en Merchant Center - Configura la autenticación con muestras de código: Sigue las instrucciones de la sección de documentación sobre la configuración de la autenticación y la configuración de muestra de las muestras de código oficiales.
Para obtener más información sobre la autorización de cuentas de servicio, consulta Autoriza el acceso a tu cuenta de Merchant Center y Descripción general de las cuentas de servicio.