Otorga acceso a tu cuenta de Merchant Center

Puedes usar una cuenta de servicio para autorizar el acceso a la Merchant API a tu propia cuenta de Merchant Center. Consulta cómo autorizar el acceso de apps de terceros a las cuentas de Merchant Center si tu app necesita acceder a las cuentas de Merchant Center de tus clientes.

Una cuenta de servicio es un tipo especial de cuenta que, por lo general, es usada por una aplicación, en lugar de una persona. Una cuenta de servicio se identifica por su dirección de correo electrónico, que es única a la cuenta.

Debes tener una cuenta de Merchant Center antes de completar estos pasos.

Crea una cuenta de servicio

Genera credenciales de la cuenta de servicio o accede a las credenciales públicas que ya generaste y, luego, crea un ID de cliente de OAuth 2.0:

  1. Ve a la Consola de API de Google.
  2. Selecciona un proyecto en el menú desplegable de la parte superior de la página o haz clic en PROYECTO NUEVO para crear uno.
  3. Busca la API de Merchant en la lista de APIs de Google y asegúrate de que esté habilitada para este proyecto.
  4. Haz clic en Administrar.
  5. En la barra lateral izquierda, selecciona Credenciales. Es posible que debas hacer clic en la flecha hacia la izquierda en la parte superior izquierda de la página para ver Credenciales.
  6. Selecciona CREAR CREDENCIALES y, luego, Cuenta de servicio.
  7. Asigna un nombre a la cuenta de servicio. Este es el nombre de usuario predeterminado para el ID de la cuenta de servicio. Guarda el ID de la cuenta de servicio, incluida la parte posterior al carácter “@”, para usarlo más adelante.
  8. Haz clic en CREAR, sigue los pasos opcionales para otorgar acceso al proyecto y a los usuarios, y, luego, haz clic en LISTO.

Obtén una clave privada en formato JSON

Genera una clave privada JSON para tu cuenta de servicio en la Consola de APIs de Google:

  1. Haz clic en la cuenta de servicio y, luego, selecciona la pestaña CLAVES.
  2. Haz clic en AGREGAR CLAVE > Crear clave nueva.
  3. Seleccione JSON como tipo de clave.
  4. Haz clic en CREAR para descargar la clave privada. Nota: Solo puedes descargar la clave privada cuando se crea. No podrás volver a este paso más tarde.

Otorga acceso a la cuenta de servicio a tu cuenta de Merchant Center

Agrega la nueva cuenta de servicio como usuario a tu cuenta de Merchant Center:

  1. Acceda a Merchant Center.
  2. Haz clic en el ícono de Configuración y herramientas settings.
  3. En el menú desplegable, haz clic en Personas y acceso.
  4. Haz clic en Agregar persona y, luego, ingresa el ID de tu cuenta de servicio como la dirección de correo electrónico de la persona nueva.

    Si no guardaste el ID de tu cuenta de servicio, ve a la página de administración de Cuentas de servicio y selecciona tu proyecto.

  5. Especifica las preferencias de Acceso del usuario y Notificaciones por correo electrónico para la cuenta de servicio.

  6. Haz clic en Agregar usuario para guardar y volver a la lista de usuarios. El ID de la cuenta de servicio ahora debería aparecer con el rol de usuario elegido.

Puedes repetir estos pasos para todas las cuentas de servicio que necesiten acceder a los datos de tu cuenta de Merchant Center.

Preguntas frecuentes

¿Puedo acceder a la IU de Merchant Center con mi cuenta de servicio?
No, las cuentas de servicio no son Cuentas de Google normales y no pueden acceder a la IU de Merchant Center.
¿Con qué frecuencia debo actualizar los tokens de acceso de la cuenta de servicio?
Los tokens de acceso vencen una hora después de que los emite el servidor de autorización de OAuth 2.0 de Google. Cuando vence un token de acceso, la aplicación debe usar la biblioteca cliente para recuperar otro token de acceso. Para actualizar tu token de forma manual, borra el archivo stored-token.json y vuelve a autenticarte.