Les tags et les abonnés d'un document Zoho Desk peuvent être récupérés avec une seule requête GET authentifiée vers le point de terminaison dédié aux tags et abonnés. Cet article vous explique exactement comment procéder à l'aide de l'API Zoho Desk.
Pourquoi c'est important
Lorsque vous créez des intégrations ou des automatisations autour de Zoho Desk, vous avez souvent besoin de savoir quels tags sont associés à un document et qui le suit — par exemple, pour déclencher des notifications ou filtrer du contenu par thème. L'opération tags_followers vous fournit ces deux informations en un seul appel. Il est tout aussi important de comprendre au préalable comment l'authentification et les identifiants d'organisation sont résolus, car un orgId manquant interrompra silencieusement la requête. (Remarque : Beam Help est un service d'assistance expert indépendant pour Zoho — nous ne sommes pas le support officiel de Zoho.)
---
Étape par étape
Étape 1. Assurez-vous de disposer d'une connexion Zoho Desk active avec un jeton d'accès valide et un identifiant d'organisation résolu (orgId). L'orgId est stocké dans votre enregistrement de connexion ; s'il est absent, le système appellera automatiquement getallorganizations, sélectionnera la première organisation retournée et conservera cet identifiant pour les requêtes futures. [2]
Étape 2. Instanciez un ZohoDeskClient en fournissant votre domaine API, le jeton d'accès actuel, l'orgId et un callback de renouvellement de jeton. Encapsulez-le dans un objet ZohoDeskApi afin de pouvoir appeler des méthodes de plus haut niveau. [2]
Étape 3. Vérifiez que votre jeton d'accès est toujours valide. Le callback de renouvellement interroge le refreshtoken stocké, appelle ZohoOAuth.refreshtokens et — si une clé access_token est présente dans la réponse — écrit le nouveau jeton et sa date d'expiration dans la base de données avant de le retourner. Cette opération s'effectue de manière transparente avant tout appel API. [2]
Étape 4. Appelez l'opération tags-and-followers. La signature de la méthode est :
def get_tags_followers(self, p: dict = None):
"""Tags & Followers"""
return self.c.request("GET", f"/api/v1/_doc/tags___followers", p, None)
Passez les paramètres de requête dont vous avez besoin sous forme de dictionnaire dans l'argument p (par exemple, des clés de pagination ou de filtrage). Si vous n'avez pas de paramètres supplémentaires, passez un dictionnaire vide ou None. [5]
Étape 5. Le client sous-jacent émet une requête GET vers le chemin /api/v1/doc/tags__followers sur votre domaine API configuré, avec l'orgId injecté en tant qu'en-tête obligatoire ou paramètre de requête par la couche client. La réponse contient les données de tags et d'abonnés pour le document ciblé. [5]
Étape 6. Analysez le contenu retourné. Présentez les champs clés — tels que les noms de tags et les identifiants d'abonnés — directement à l'utilisateur final ou intégrez-les dans votre logique en aval. La couche assistant est conçue pour afficher ces champs dans un format lisible, séparé par des sauts de ligne, plutôt qu'en JSON brut. [7]
---
Erreurs courantes
orgIdmanquant : Si l'identifiant d'organisation n'a jamais été stocké, le premier appel API tentera une découverte automatique. Sigetallorganizationsretourne une structure inattendue (ni un dictionnaire avec une clé"data", ni une liste simple), l'orgIdrestera vide et les requêtes suivantes échoueront. Vérifiez toujours quedeskorgidest renseigné dans votre enregistrement de connexion après le premier appel réussi. [1][2]
- Jeton d'accès expiré : Le callback de renouvellement ne réussit que lorsque le
refreshtokenstocké est toujours valide et que la réponse OAuth contient une cléaccesstoken. Si le renouvellement échoue, le callback retourneNoneet l'appel API sera rejeté. Ré-authentifiez la connexion si vous constatez des erreurs de jeton répétées. [2]
apptypeincorrect : LeZohoDeskClientet leZohoDeskApine sont instanciés que lorsqueapptypeest défini sur"desk". Passer"crm"redirigera la requête vers le client CRM, qui n'expose pas la méthodegettagsfollowers. [2]
---
Ce qu'il faut vérifier
- Confirmez que
deskorgidn'est pas vide dans votre enregistrement de connexion avant d'effectuer l'appel — une valeur vide déclenche la découverte automatique à chaque requête, ajoutant une latence inutile. [1][2] - Vérifiez le statut de la réponse HTTP de
/api/v1/doc/tags__followers; un code401indique un problème de jeton, tandis qu'un code403pointe généralement vers un en-têteorgIdincorrect ou manquant. [5] - Après avoir récupéré les données, vérifiez que le tableau de tags et la liste d'abonnés sont tous deux présents dans le contenu — un résultat vide peut signifier que le document n'a pas encore de tags ni d'abonnés, plutôt qu'une erreur dans votre requête. [5]