Cette page décrit certains problèmes courants que vous pouvez rencontrer en tant que revendeur avec l'API Directory.
400:badRequest
Cette erreur se produit lorsqu'une valeur de paramètre incorrecte est transmise à la méthode.
Si vous utilisez la méthode users.get
, vérifiez que la valeur transmise au paramètre userKey
correspond à l'adresse e-mail principale, à l'adresse e-mail avec alias ou à l'ID utilisateur unique de l'utilisateur.
Si vous utilisez la méthode users.list
, vérifiez les paramètres suivants:
- Paramètre
customer
: n'utilisez que l'customerId
généré par Google. N'utilisez pas le domaine du client. Nous vous recommandons d'utiliser ce paramètre, car si un client possède des domaines secondaires, l'utilisation du paramètredomain
ne renvoie que les utilisateurs dont les adresses e-mail se trouvent sur ce domaine particulier. - Paramètre
domain
: n'utilisez que le domaine du client réel. N'utilisez pas le
customerId
généré par Google.
403:domainCannotUseApis
Cette erreur se produit lorsque votre client a désactivé l'accès des revendeurs à l'API SDK Admin. Pour résoudre ce problème, demandez à votre client de réactiver l'accès à l'API SDK Admin. Pour en savoir plus, consultez la section Contrôler l'accès à l'API.
Si vous essayez d'obtenir le nombre d'utilisateurs disposant actuellement d'une licence et que vous obtenez cette erreur, au lieu d'appeler la méthode users.list
, utilisez le champ licensedNumberOfSeats
de la ressource d'abonnement.
403:forbidden
Cette erreur se produit lorsque vous n'êtes pas le propriétaire du client ou que celui-ci a désactivé l'accès des revendeurs à sa console d'administration.
Pour résoudre ce problème, appelez la méthode customers.get
avant d'effectuer des appels pour vérifier la propriété du revendeur sur le client, ou demandez à votre client de réactiver l'accès du revendeur à sa console d'administration. Pour en savoir plus, consultez Accéder à la console d'administration d'un client.
403:usageLimits.accessNotConfigured
Cette erreur se produit lorsque l'API n'est pas activée dans le projet Google Cloud. Pour résoudre ce problème, accédez à la console Google Cloud et activez l'API. Pour en savoir plus, consultez Activer les API Google Workspace.
409:duplicate
Cette erreur se produit lorsque vous essayez d'ajouter un nouvel utilisateur, mais que l'adresse e-mail principale du client existe déjà dans l'un des éléments suivants:
- Compte Google Workspace actuel auquel vous essayez de les ajouter.
- Un autre produit Google (et non Google Workspace).
Pour résoudre ce problème, procédez comme suit :
Appelez la méthode
users.get
.Si vous recevez une réponse
200
, cela signifie que l'utilisateur existe déjà dans le compte Google Workspace du client. Vous ne pouvez pas ajouter cet utilisateur au compte.Si vous obtenez une réponse
403 forbidden
, cela signifie que le domaine du paramètre d'adresse e-mail principale n'est pas un client revendu ou que l'adresse e-mail principale a déjà été utilisée pour un autre produit Google. Le domaine du client doit d'abord être validé avant que cet utilisateur puisse être ajouté.Si vous pouvez valider le domaine du client, procédez comme suit:
- Créez un utilisateur administrateur temporaire à l'aide de la méthode
users.insert
et poursuivez le provisionnement jusqu'à l'étape finale de validation du domaine. - Lors de la validation du domaine, ajoutez les utilisateurs temporaires au paramètre
owners[]
du corps de la requête pour l'appelwebResource.insert
. Passez cet appel jusqu'à ce que vous receviez une réponse200
. - Une fois le domaine validé, renommez le nom d'utilisateur temporaire à l'aide des méthodes
users.patch
ouusers.update
.
- Créez un utilisateur administrateur temporaire à l'aide de la méthode
Si vous ne parvenez pas à valider le domaine du client, procédez comme suit:
- Créez un utilisateur administrateur temporaire à l'aide de la méthode
users.insert
. - Demandez à votre client de se connecter en tant qu'utilisateur temporaire et de valider son domaine via la console d'administration.
- Une fois le domaine validé, le client ou vous-même pouvez renommer le nom d'utilisateur temporaire. Vous pouvez utiliser les méthodes
users.patch
ouusers.update
.
- Créez un utilisateur administrateur temporaire à l'aide de la méthode
412:limitExceeded
Cette erreur se produit lorsque votre client a atteint la limite maximale de licences utilisateur. Pour résoudre ce problème, utilisez la méthode subscriptions.changeSeats
et, en fonction de leur forfait, utilisez les éléments suivants:
- Pour
FLEXIBLE
, augmentez le paramètremaximumNumberOfSeats
. - Pour
ANNUAL
, augmentez le paramètrenumberOfSeats
.