Lister les membres d'une équipe dans Zoho Desk est simple dès lors que vous disposez d'un identifiant d'équipe valide et des scopes OAuth appropriés — un seul appel API renvoie la liste complète des membres pour n'importe quelle équipe.
Pourquoi c'est important
Les responsables du support ont souvent besoin d'une vue programmatique rapide des personnes appartenant à une équipe spécifique, que ce soit pour auditer les affectations, créer des tableaux de bord ou synchroniser les données des agents avec des outils externes. Connaître le bon endpoint et les permissions requises permet de gagner du temps et d'éviter les erreurs d'authentification avant la mise en production. C'est particulièrement pertinent si vous intégrez Zoho Desk dans un workflow personnalisé ou un assistant IA.
Étape par étape
Étape 1. Vérifiez que votre connexion OAuth est authentifiée pour Zoho Desk et que votre token inclut le scope Desk.basic.READ. Ce scope couvre les organisations, les agents et les départements — la couche de données fondamentale à laquelle appartient la gestion des membres d'équipe. Sans lui, l'API rejettera la requête avant de renvoyer la moindre donnée. [5]
Étape 2. Identifiez le team_id de l'équipe dont vous souhaitez lister les membres. Vous pouvez trouver cette valeur dans le panneau d'administration de Zoho Desk, dans la section Équipes, ou en appelant d'abord l'endpoint de liste des équipes pour récupérer tous les identifiants d'équipe de manière programmatique. Conservez cette valeur — vous la passerez en tant que paramètre de chemin à l'étape suivante. [4]
Étape 3. Effectuez une requête GET vers l'endpoint suivant, en remplaçant l'identifiant par celui de votre équipe :
GET /api/v1/teams/{team_id}/members
Le nom de l'opération pour cet appel est listdetailsofteammembers. Il accepte deux paramètres : team_id (obligatoire, l'identifiant unique de l'équipe) et p (optionnel, un dictionnaire pour la pagination ou des paramètres de requête supplémentaires). [4]
En Python, en utilisant un wrapper client Zoho Desk, l'appel ressemble à ceci :
def list_details_of_team_members(self, team_id: str, p: dict = None):
return self.c.request("GET", f"/api/v1/teams/{team_id}/members", p, None)
Étape 4. Assurez-vous que votre client API Desk est initialisé avec un orgid valide. Si l'identifiant d'organisation n'a pas encore été enregistré, le client peut le découvrir automatiquement en appelant d'abord l'endpoint des organisations et en conservant le premier résultat. Sans un orgid résolu, les requêtes vers les endpoints d'équipe peuvent échouer ou renvoyer des résultats inattendus. [^3, ^7]
Étape 5. Analysez la réponse. L'API renvoie des objets de détail de membre pour chaque agent appartenant à l'équipe. Affichez les champs clés tels que le nom, l'e-mail et le statut à l'utilisateur final, en ignorant les identifiants internes et les valeurs vides pour une meilleure lisibilité. [2]
Erreurs courantes
- Scope
Desk.basic.READmanquant. C'est la cause la plus fréquente des erreurs 403 lors de l'interrogation des agents, des départements ou des équipes. Vérifiez que ce scope est bien inclus dans votre configuration OAuth, aux côtés des scopes de tickets ou de contacts. [5]
- Aucun
orgiddéfini sur le client. L'API de Zoho Desk achemine les requêtes via un contexte d'organisation. Siorgidest vide, le client peut échouer silencieusement ou cibler le mauvais tenant. Vérifiez toujours que la valeur est renseignée avant d'effectuer des appels liés aux équipes — la découverte automatique lors de la première connexion constitue un mécanisme de secours fiable. [^3, ^7]
- Centre de données incorrect. L'URL de base de Zoho Desk varie selon la région (par exemple,
desk.zoho.compour les États-Unis,desk.zoho.eupour l'Europe). Les requêtes envoyées au mauvais centre de données échoueront à l'authentification. Confirmez que la valeurdccorrespond à la région où votre compte Zoho est hébergé. [6]
- Pagination non gérée. Le paramètre
pprend en charge la pagination. Si une équipe compte de nombreux membres, la première réponse peut être tronquée. Passez les paramètres de page appropriés pour récupérer la liste complète. [4]
Points à vérifier
- Vérifiez que
Desk.basic.READapparaît dans vos scopes OAuth actifs avant d'effectuer l'appel. [5] - Confirmez que la valeur
team_idest correcte et correspond à une équipe existante dans votre organisation Zoho Desk. [4] - Vérifiez que
org_idest résolu et enregistré sur votre instance de client API afin que toutes les requêtes suivantes soient acheminées vers la bonne organisation. [^3, ^7]
---
*Beam Help fournit une assistance experte indépendante pour les produits Zoho et ne constitue pas le support officiel de Zoho. Référez-vous toujours à la documentation officielle de Zoho pour les dernières modifications de l'API.*