L'API Bulk User Management vous permet d'utiliser le contenu d'un fichier JSON pour créer ou modifier plusieurs utilisateurs en une seule opération.
Vous pouvez importer un nombre illimité d'enregistrements, mais nous vous recommandons d'effectuer les requêtes par petits lots.
Vous pouvez également effectuer ce processus dans le portail CCAI Platform en suivant les instructions de la section Gestion groupée des utilisateurs.
L'application de référence Bulk User Sync Tool est fournie. Elle permet de synchroniser les utilisateurs entre un annuaire tel que les groupes Google Workspace ou Microsoft Entra ID et CCaaS. Cette application de référence exploite l'API Bulk User Management.
Rôles et autorisations
Utilisez l'API Apps en créant un api_user.
L'api_user ne dispose pas de rôles ni d'autorisations. Par conséquent, tous les api_users peuvent effectuer la
bulk_user management.Vous ne pouvez pas définir d'autorisations précises lorsque vous utilisez un api_user. Par conséquent, l'api_user aura accès à tous les champs utilisateur.
Ajouter des identifiants d'API
Dans le portail CCAI Platform, accédez à Settings > Developer Settings > API Credential management (Paramètres > Paramètres du développeur > Gestion des identifiants d'API).
Cliquez sur + Add API Credential (+ Ajouter des identifiants d'API). Un message Add API Credential (Ajouter des identifiants d'API) s'ouvre.
Saisissez un Name (Nom) pour les identifiants.
Cliquez sur Create (Créer).
Utiliser l'API Bulk User Management
L'utilisation de l'API Bulk User Management nécessite deux appels d'API. L'un importe le fichier JSON et crée la tâche, et l'autre la traite. Vous pouvez également utiliser des appels d'API facultatifs pour vous assurer que votre tâche est traitée correctement.
Facultatif : Récupérez le modèle JSON. Cette opération récupère le dernier modèle, qui inclut tous les rôles ou équipes supplémentaires créés depuis que vous avez récupéré le modèle précédent. Google recommande cette étape.
Facultatif : Obtenez les données de configuration de l'utilisateur. Cette opération récupère une liste de tous les utilisateurs (ou d'un seul utilisateur, si vous spécifiez une adresse e-mail) à dupliquer.
Importez le fichier JSON. Vous pouvez ajouter ou modifier un ou plusieurs utilisateurs dans le fichier. Veillez à noter l'ID de la tâche.
Demandez le traitement du fichier JSON. Cette opération démarre la tâche groupée.
Facultatif : Vérifiez l'état. Fournissez l'ID de la tâche pour consulter l'état du traitement.
Facultatif : Récupérez une liste de tâches mise à jour. Cette opération récupère la liste de toutes les tâches de gestion groupée des utilisateurs.
Facultatif : Récupérez les journaux d'erreurs de schéma. Spécifiez l'ID de la tâche pour obtenir les journaux d'erreurs de schéma.
Facultatif : Récupérez les erreurs. Obtenez les erreurs.
Importer le fichier JSON
Utilisation |
Importer le fichier JSON |
URL |
apps/api/v1/bulk/users/upload |
Méthode |
POST / PUT |
Requête |
content-type: multipart/form-data |
Réponse |
En-tête : Body |
Récupérer le modèle JSON
Utilisation |
Modèle |
|---|---|
URL |
apps/api/v1/bulk/users/template |
Méthode |
GET |
Requête |
(Vide) |
Réponse |
|
Désactiver un utilisateur
Pour désactiver un utilisateur, remplacez la valeur status par Inactive (Inactif), par exemple
"status":"Inactive".
Demander le traitement du fichier JSON actuel
Utilisation |
Demander le traitement du fichier JSON actuel |
URL |
/v1/bulk/users/proceed |
Méthode |
POST |
Requête |
|
Réponse |
En-tête : Body |
Vérifier l'état
Utilisation |
Vérifier l'état |
URL |
apps/api/v1/bulk/users/jobs/#{job_id} |
Méthode |
GET |
Requête |
Variable de chemin d'accès : |
Réponse |
|
Récupérer la liste de tâches mise à jour
Utilisation |
Récupérer la liste de tâches mise à jour |
URL |
apps/api/v1/bulk/users/jobs |
Méthode |
GET |
Requête |
|
Réponse |
En-tête Body |
Remarque |
La sortie est triée par ordre inverse de job_id, de sorte que les données les plus récentes apparaissent en premier. |
Récupérer les journaux d'erreurs de schéma
Utilisation |
Récupérer les journaux d'erreurs de schéma |
URL |
/v1/bulk/users/errors/scheme/#{job_id} |
Méthode |
GET |
Requête |
Variable de chemin d'accès : |
Réponse |
content-type: application/json |
Récupérer les erreurs
Utilisation |
Récupérer les journaux d'erreurs de mise à jour |
URL |
/v1/bulk/users/errors/update/#{job_id} |
Méthode |
GET |
Requête |
Variable de chemin d'accès : job_id |
Réponse |
content-type: application/json |