Beam Help
Demander de l'aide

How-to · Zoho DESK

Comment lister les pièces jointes d'une tâche dans Zoho Desk

Récupérez toutes les pièces jointes associées à une tâche spécifique.

Lister tous les fichiers joints à une tâche Zoho Desk se résume à une seule requête GET authentifiée — voici exactement comment la mettre en œuvre.


Pourquoi c'est important


Lors de la création d'intégrations ou de workflows d'audit, vous avez souvent besoin de récupérer par programmation chaque fichier joint à une tâche spécifique, plutôt que de parcourir manuellement l'interface Zoho Desk. C'est également utile pour synchroniser des pièces jointes vers un stockage externe, vérifier que les documents requis existent avant de clôturer une tâche, ou injecter les métadonnées des pièces jointes dans une automatisation en aval.


Étape par étape


Étape 1. Vérifiez que votre token OAuth contient le scope Zoho Desk approprié pour les tâches. Le scope requis pour lire les données de tâche est Desk.tasks.READ (ou le scope plus large Desk.tasks.ALL). Sans ce scope dans votre token, l'API rejettera la requête. [7]


Étape 2. Identifiez le taskId de la tâche dont vous souhaitez récupérer les pièces jointes. Il s'agit de l'identifiant unique que Zoho Desk attribue à chaque enregistrement de tâche — vous pouvez l'obtenir à partir d'un appel de liste de tâches précédent ou depuis l'URL de la tâche dans le portail Desk.


Étape 3. Envoyez une requête GET vers l'endpoint suivant, en remplaçant l'identifiant de tâche par le vôtre :


GET /api/v1/tasks/{taskId}/attachments

Cette opération est nommée listtaskattachments en interne. [1]


Étape 4. Si vous utilisez le wrapper client Python, appelez la méthode comme indiqué ci-dessous :


result = client.list_task_attachments(taskId="your-task-id")

La méthode accepte un paramètre optionnel p pour tout paramètre de requête supplémentaire (tel que la pagination) que vous souhaitez transmettre. [1]


Étape 5. Gérez la pagination si la tâche comporte de nombreuses pièces jointes. Transmettez les valeurs de contrôle de page via l'argument dictionnaire p pour parcourir les pages de résultats. [1]


Étape 6. Analysez la réponse. Le payload retourné contiendra les enregistrements de pièces jointes associés à cette tâche, incluant des métadonnées telles que les noms de fichiers, les tailles et les identifiants que vous pouvez utiliser pour des opérations ultérieures.


---


> Remarque : Beam Help est une ressource d'assistance experte indépendante pour les produits Zoho — nous ne sommes pas le support officiel de Zoho. Consultez toujours la documentation officielle de l'API Zoho Desk pour vous tenir informé des éventuelles modifications importantes.


Erreurs courantes


  • Scope incorrect : Utiliser uniquement Desk.tickets.READ ne donnera pas accès aux endpoints de pièces jointes des tâches. Assurez-vous que Desk.tasks.READ ou Desk.tasks.ALL est explicitement inclus dans votre liste de scopes OAuth. [7]

  • Confusion entre pièces jointes de tâche et pièces jointes de compte : Il existe un endpoint distinct — GET /api/v1/accounts/{accountId}/attachments — pour les pièces jointes au niveau du compte. Ne confondez pas taskId et accountId lors de la construction de l'URL de votre requête. [8]

  • Utilisation d'un POST au lieu d'un GET : L'endpoint POST /api/v1/tasks/{taskId}/attachments sert à *créer* une nouvelle pièce jointe, et non à lister les pièces jointes existantes. Utiliser la mauvaise méthode HTTP entraînera une opération d'écriture non souhaitée plutôt qu'une lecture. [4]

  • taskId manquant ou malformé : Passer une chaîne vide ou un identifiant provenant d'un autre type d'entité (tel qu'un identifiant de ticket) retournera une erreur ou un résultat vide. Validez toujours l'identifiant avant d'effectuer l'appel.

Points à vérifier


  • Vérifiez que votre token OAuth actif inclut Desk.tasks.READ ou Desk.tasks.ALL dans ses scopes accordés avant d'effectuer la requête. [7]
  • Confirmez que la valeur du taskId est correcte en la recoupant avec une réponse de liste de tâches ou l'URL du portail Zoho Desk pour cette tâche. [1]
  • Si la réponse retourne une liste vide de manière inattendue, vérifiez si les pièces jointes ont été ajoutées au ticket lui-même plutôt qu'à la tâche — celles-ci seraient récupérées via un endpoint de pièces jointes différent. [8]

Sources cited

  1. [1] GET /api/v1/tasks/{taskId}/attachments
  2. [2] server.py: chat
  3. [3] server.py: build_zoho_links
  4. [4] POST /api/v1/tasks/{taskId}/attachments
  5. [5] server.py: chat_plan
  6. [6] config.py
  7. [7] GET /api/v1/accounts/{accountId}/attachments
Lister les pièces jointes d'une tâche | Beam Help — Beam Help