Soluciona problemas de la API de Directory

En esta página, se describen algunos problemas comunes que puedes encontrar con la API de Directory como revendedor.

400:badRequest

Este error se produce cuando se pasa un valor de parámetro incorrecto al método.

Si usas el método users.get, verifica que el valor que se pasa al parámetro userKey sea la dirección de correo electrónico principal, la dirección de correo electrónico de alias o el ID de usuario único del usuario.

Si usas el método users.list, verifica los siguientes parámetros:

  • Parámetro customer: Usa solo el customerId que generó Google. No uses el dominio real del cliente. Te recomendamos que uses este parámetro porque, si un cliente tiene dominios secundarios, el uso del parámetro domain solo muestra a los usuarios con direcciones de correo electrónico en ese dominio en particular.
  • Parámetro domain: Usa solo el dominio real del cliente. No uses el
    customerId que generó Google.

403:domainCannotUseApis

Este error ocurre cuando tu cliente inhabilitó el acceso de revendedor a la API del SDK de Admin. Para resolver este problema, pídele al cliente que vuelva a habilitar el acceso a la API del SDK de Admin. Para obtener más información, consulta Controla el acceso a la API.

Si intentas obtener el recuento de usuarios con licencia actuales y recibes este error, en lugar de llamar al método users.list, usa el campo licensedNumberOfSeats del recurso de suscripción.

403:forbidden

Este error se produce cuando no eres el propietario del cliente o cuando este inhabilitó el acceso de los revendedores a su Consola del administrador.

Para resolver este problema, llama al método customers.get antes de realizar llamadas para verificar la propiedad del distribuidor del cliente o pídele al cliente que vuelva a habilitar el acceso del distribuidor a su Consola del administrador. Para obtener más información, consulta Cómo acceder a la Consola del administrador de un cliente.

403:usageLimits.accessNotConfigured

Este error ocurre cuando la API no está habilitada en el proyecto de Google Cloud. Para resolver este problema, ve a la consola de Google Cloud y habilita la API. Para obtener más información, consulta Habilita las APIs de Google Workspace.

409:duplicate

Este error ocurre cuando intentas agregar un usuario nuevo, pero el correo electrónico principal del cliente ya existe en una de las siguientes situaciones:

  • La cuenta actual de Google Workspace a la que intentas agregarlos
  • Otro producto de Google (no Google Workspace).

Para solucionar este problema, haz lo siguiente:

  1. Llama al método users.get.

    Si recibes una respuesta 200, significa que el usuario ya existe en la cuenta de Google Workspace del cliente. No puedes agregar a este usuario a la cuenta.

    Si recibes una respuesta 403 forbidden, significa que el dominio en el parámetro de correo electrónico principal no es un cliente revendido o que el correo electrónico principal se usó anteriormente para un producto de Google diferente. En este caso, primero se debe verificar el dominio del cliente para que se pueda agregar correctamente este usuario.

  2. Si puedes verificar el dominio del cliente, haz lo siguiente:

    1. Crea un usuario administrador temporal con el método users.insert y continúa con el aprovisionamiento hasta el paso final de verificación del dominio.
    2. Cuando verifiques el dominio, agrega los usuarios temporales al parámetro owners[] del cuerpo de la solicitud para la llamada webResource.insert. Haz esta llamada hasta que recibas una respuesta 200.
    3. Después de verificar el dominio, cambia el nombre del nombre de usuario temporal con los métodos users.patch o users.update.
  3. Si no puedes verificar el dominio del cliente, haz lo siguiente:

    1. Crea un usuario administrador temporal con el método users.insert.
    2. Pídele al cliente que acceda como usuario temporal y verifique su dominio a través de la Consola del administrador.
    3. Después de que se verifique el dominio, tú o el cliente podrán cambiar el nombre del nombre de usuario temporal. Puedes usar los métodos users.patch o users.update.

412:limitExceeded

Este error ocurre cuando el cliente alcanzó su límite máximo de asientos. Para resolver este problema, usa el método subscriptions.changeSeats y, según el plan de suscripción, usa lo siguiente:

  • Para FLEXIBLE, aumenta el parámetro maximumNumberOfSeats.
  • Para ANNUAL, aumenta el parámetro numberOfSeats.