En esta página, se describen algunos problemas habituales que puedes encontrar en relación 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, el alias o el ID del usuario único del usuario.
Si usas el método users.list
, verifica los siguientes parámetros:
- Parámetro
customer
: Usa solo elcustomerId
que generó Google. No uses el dominio del cliente real. Recomendamos usar este parámetro porque, si un cliente tiene dominios secundarios, el uso del parámetrodomain
solo muestra usuarios con direcciones de correo electrónico en ese dominio en particular. - Parámetro
domain
: Usa solo el dominio del cliente real. No uses el
customerId
que generó Google.
403:domainCannotUseApis
Este error ocurre cuando tu cliente inhabilita el acceso de los revendedores a la API del SDK de Admin. Para resolver el problema, pídele a tu cliente que vuelva a habilitar el acceso a la API del SDK de Admin. Para obtener más información, consulta Cómo controlar el acceso a la API.
Si intentas obtener el recuento de los 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 ocurre cuando no eres propietario del cliente o este inhabilita 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 revendedor del cliente o pídele al
cliente que vuelva a habilitar el acceso del revendedor a su Consola del administrador. Para obtener más información, consulta Accede a la Consola del administrador de un cliente.
403:usageLimits.accessNotConfigured
Este error se produce 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 uno de los siguientes estados:
- Cuenta actual de Google Workspace a la que intentas agregarlos.
- Otro producto de Google (que no sea Google Workspace)
Para solucionar este problema, haz lo siguiente:
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 del parámetro de correo electrónico principal no es un cliente de reventa o el correo electrónico principal se usó anteriormente para otro producto de Google. Primero, se debe verificar el dominio del cliente para poder agregar a este usuario correctamente.Si puedes verificar el dominio del cliente, haz lo siguiente:
- 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. - Cuando verifiques el dominio, agrega los usuarios temporales al parámetro
owners[]
del cuerpo de la solicitud para la llamadawebResource.insert
. Realiza esta llamada hasta que recibas una respuesta200
. - Después de verificar el dominio, cambia el nombre del nombre de usuario temporal mediante los métodos
users.patch
ousers.update
.
- Crea un usuario administrador temporal con el método
Si no puedes verificar el dominio del cliente, haz lo siguiente:
- Crea un usuario administrador temporal con el método
users.insert
. - Pídele a tu cliente que acceda como el usuario temporal y verifique su dominio a través de la Consola del administrador.
- Después de verificar el dominio, puedes cambiar el nombre del nombre de usuario temporal por el cliente o para
cambiarle el nombre. Puedes usar los métodos
users.patch
ousers.update
.
- Crea un usuario administrador temporal con el método
412:limitExceeded
Este error ocurre cuando el cliente alcanza su límite máximo de licencias. Para resolver este problema, usa el método subscriptions.changeSeats
y, según su plan de suscripción, usa lo siguiente:
- Para
FLEXIBLE
, aumenta el parámetromaximumNumberOfSeats
. - Para
ANNUAL
, aumenta el parámetronumberOfSeats
.