Cet article constitue une référence consolidée pour chaque erreur, avertissement et comportement inattendu documenté dans la fonctionnalité de documentation API de Document360. Utilisez-le pour diagnostiquer et résoudre des problèmes liés aux importations, à l’authentification, à la fonctionnalité Essayez-le !, au rendu et au site de la base de connaissances.
Erreurs d’importation
Format invalide – Échec du téléchargement du fichier API
Quand cela se produit : Lorsqu’une ou plusieurs réponses dans votre fichier de spécification OpenAPI manquent, la section requise content .
Pourquoi cela arrive : Document360 applique des règles strictes de validation OpenAPI. Bien qu’un fichier puisse passer la validation dans des outils comme Swagger Editor, Document360 exige que toutes les réponses définissent explicitement à la fois le type de média (par exemple, application/json) et une référence de schéma sous un content bloc. Les réponses vides ou qui font directement référence à un schéma sans content enveloppe provoqueront cette erreur.
Comment le corriger :
- Ouvrez votre fichier de spécification OpenAPI dans un éditeur de texte ou un IDE.
- Localisez toutes les définitions de réponse vides ou qui font référence à un schéma sans
contentbloc.
Incorrect :
responses:
"200": {}
Correct :
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/YourSchema"
- Sauvegardez le fichier et téléchargez-le à nouveau sur Document360.
Si le problème persiste, contactez l’équipe d’assistance de Document360 .
URL invalide
Quand cela se produit : Lors de la création d’une référence API à partir d’une URL, l’URL fournie ne peut pas être récupérée ou résolue.
Pourquoi cela arrive : L’URL peut être déformée, inaccessible depuis les serveurs de Document360, ou pointer vers une ressource qui n’est pas une spécification valide d’OpenAPI.
Comment le corriger : Vérifiez que l’URL se résout correctement dans un navigateur ou avec curl. Assurez-vous qu’il renvoie un document OpenAPI valide en JSON ou YAML. Corrigez l’URL et réessayez.
Format de fichier non pris en charge
Quand cela se produit : Lorsque le fichier téléchargé n’est pas un format pris en charge.
Comment le corriger : Assurez-vous que votre fichier est l’un des suivants : JSON, YAML ou YML. Document360 prend en charge OpenAPI 2.0, OpenAPI 3.0, OpenAPI 3.1 et Postman Collections.
Impossible d’ajouter une référence API – fichier de spécification invalide
Message d’erreur : « Impossible d’ajouter une référence API. Cette opération ne peut pas être menée à terme. Veuillez vous assurer d’avoir fourni un fichier de spécifications valide. »

Quand cela se produit : Lors du téléchargement d’un fichier de spécification YAML qui a été copié ou exporté depuis un éditeur de texte enrichi ou un traitement de texte.
Pourquoi cela arrive : Le fichier YAML téléchargé est mal formé et n’est pas un document YAML OpenAPI 3.0 valide. Cela se produit fréquemment lorsque le fichier a été copié ou exporté depuis un éditeur de texte enrichi, qui introduit des caractères de mise en forme tels que \f0\fs24 des barres oblique inverses qui cassent le format YAML.
- Validez votre fichier de spécifications : Ouvrez votre fichier YAML dans un outil comme Swagger Editor ou un éditeur de code pour vérifier les erreurs ou les problèmes de mise en forme.
- Recherchez les caractères de mise en forme indésirables : vérifiez s’il y a des caractères comme
\f0\fs24ou des barres oblique\(surtout dans la description du point de terminaison) qui auraient pu être introduits lors d’un copier-coller depuis une source en texte enrichi. Celles-ci peuvent casser le format YAML. - Nettoyez le fichier : utilisez un texte brut ou un éditeur de code pour supprimer tout caractère de mise en forme spécial. Évitez d’utiliser des traitements de texte lors de l’édition ou de l’enregistrement de fichiers YAML.
- Téléversez à nouveau le fichier : Après avoir nettoyé le fichier et vérifié qu’il s’agit d’un YAML OpenAPI 3.0 valide, essayez de le télécharger à nouveau.
Résumé et tags non reflétés après l’importation
Quand cela se produit : Après avoir importé une spécification, les articles de point final affichent des titres incorrects ou apparaissent dans des dossiers de catégories inattendus.
Pourquoi cela arrive : Les summary champs et tags sont définis au niveau du chemin dans la spécification plutôt qu’à l’intérieur de l’objet d’opération (get, post, put, ou delete). De plus, le tags champ doit toujours être écrit comme un tableau, même lorsqu’une seule balise est utilisée.
Comment le corriger :
- Ouvrez votre fichier de spécification OpenAPI dans un éditeur de texte.
- Déplacez les
summarychamps ettagsà l’intérieur de chaque objet d’opération et assurez-voustagsque cela soit écrit comme un tableau.
Incorrect :
/your-endpoint:
summary: My Endpoint
tags: My Category
get:
...
Correct :
/your-endpoint:
get:
summary: My Endpoint
tags: ["My Category"]
...
- Sauvegardez le fichier et réimportez-le dans Document360. Les articles importés utiliseront la
summaryvaleur comme titre de l’article, et les dossiers basés sur des tags seront créés correctement.
Si le problème persiste, contactez l’équipe d’assistance de Document360 .
Échec de téléversement avec 400 Mauvaise requête – fichier de spécifications trop volumineux
Quand cela se produit : Lors du téléchargement d’un fichier de spécification OpenAPI YAML ou JSON valide qui contient des points de terminaison avec des schémas de réponse profondément imbriqués et plusieurs codes de réponse par terminaison.
Pourquoi cela arrive : Bien que le fichier puisse être un YAML valide et passer des validateurs externes tels que Swagger Editor, Document360 impose une limite interne de taille d’article. Lorsqu’un point d’extrémité contient des schémas de réponse imbriqués huit niveaux ou plus à travers plusieurs codes de réponse, la taille de données résultante dépasse cette limite et ne peut ni être traitée ni stockée.
Comment le corriger :
- Ouvrez votre fichier de spécification OpenAPI dans un éditeur de texte ou un IDE.
- Pour chaque extrémité, ne conservez qu’un seul type de réponse 201, un type de réponse série 400 et le type de réponse par défaut. Supprimez tous les codes de réponse supplémentaires.
- Pour les points de terminaison où la réponse 201 seule contient des schémas profondément imbriqués, conservez uniquement le type de réponse 201 et supprimez complètement la série 400 et les types de réponse par défaut.
- Sauvegardez le fichier modifié et téléversez-le à nouveau sur Document360.
i️ NOTE
Si la publication échoue après un téléchargement réussi, contactez l’équipe de support de Document360. La publication peut nécessiter une assistance en arrière-plan en raison de la limitation de la taille de l’article.
Descriptions de balises de premier niveau non affichées dans la documentation de l’API
Quand cela se produit : Les descriptions et métadonnées définies dans les objets de tag OpenAPI de haut niveau ne sont pas affichés dans la documentation générée de l’API.
Pourquoi cela arrive : Lorsqu’un fichier de spécification OpenAPI contient des balises de premier niveau utilisées pour regrouper les opérations API, Document360 convertit ces balises en catégories de type dossier lors de l’importation. Les catégories de dossiers sont utilisées uniquement pour organiser les terminaux et ne génèrent pas de pages de contenu autonomes. En conséquence, toute description ou métadonnées définie dans ces objets de tag de premier niveau n’est pas rendue par le rendu.
Solution de contournement : Ajoutez le contexte pertinent directement aux descriptions individuelles des points d’accès dans l’étiquette, afin que les informations soient visibles sur les pages de points générés.
Vous avez toujours des problèmes ?
Si les étapes ci-dessus ne résolvent pas votre problème, contactez directement l’équipe d’assistance de Document360 .
FAQ
Puis-je filtrer les résultats de l’API par articles créés ou modifiés après une certaine date ?
L’API ne permet pas de filtrer directement les articles par temps de création ou de modification. Vous pouvez utiliser le point de terminaison Gets all Article Versions, qui inclut un timestamp Modified At dans les métadonnées, et filtrer la réponse de votre côté. Utilisez l’identifiant de l’article pour récupérer le contenu complet via le point de terminaison des détails de l’article.
Document360 prend-il en charge, les réponses API dynamiques ou basées sur des instances ?
Non. Document360 suit la spécification OpenAPI, qui définit une structure statique cohérente pour les objets requête et réponse. Si votre API retourne des réponses différentes pour le même endpoint selon les instances, Document360 ne peut pas refléter ces variations de manière dynamique. L’approche recommandée consiste à utiliser la même structure de schéma dans tous les environnements, ou à publier des fichiers de spécification OpenAPI séparés pour chaque environnement. Pour les champs qui varient légèrement entre les instances, utilisez la propriété OpenAPI additionalProperties .
Puis-je télécharger des articles en PDF via l’API ?
Actuellement, il n’existe aucune option pour télécharger des articles en PDF via les points de terminaison de l’API.
Les lecteurs peuvent-ils accéder au site de la base de connaissances pendant les interruptions du portail Document360 ?
Oui. Les appels GET de l’API Client s’exécutent indépendamment du portail Document360, permettant aux lecteurs de continuer à accéder au site pendant la maintenance programmée ou les interruptions du portail.
Pourquoi l’URL Try It ! inclut-elle tryit.document360.io ?
C’est un comportement attendu. Le tryit.document360.io sous-domaine est utilisé en interne pour acheminer et traiter les requêtes de test de l’API. Cela n’affecte pas la fonctionnalité — les requêtes renvoient les résultats corrects de votre API.
Pourquoi reçois-je des erreurs lors de la réalisation de requêtes API depuis un workflow automatisé ou un pipeline CI/CD ?
Cela peut se produire si le user_id inclus dans la requête API appartient à un utilisateur inactif ou à un utilisateur qui ne dispose pas des autorisations requises pour l’opération en cours.
Exemple : Lorsqu’on appelle des extrémités de fork (comme /v2/Categories/{CategoryId}/fork), une user_id obsolète ou invalide renverra l’erreur trompeuse « La méthode ou l’opération n’est pas implémentée. » Cela ne signifie pas que le point de terminaison n’est pas pris en charge — cela signifie que le user_id est invalide ou que l’utilisateur n’a pas d’autorisations.
Correction : Assurez-vous que le user_id appartient à un utilisateur actif de Document360 disposant des droits d’accès nécessaires (par exemple, les autorisations d’édition sur l’article ou la catégorie à forker). Pour les cas d’automatisation, il est recommandé d’utiliser un compte de service dédié. Vous pouvez récupérer les user_id appropriés en utilisant le point de terminaison Obtenir les détails complets de l’utilisateur par id API.
Pourquoi l’API renvoie-t-elle des langues inattendues dans le champ available_languages ?
Quand cela se produit
Cela se produit lorsque le available_languages champ dans la réponse API inclut des langues qui ne sont pas actuellement censées être disponibles pour l’article.
Pourquoi cela arrive
L’API renvoie toutes les langues dans lesquelles l’article a été publié au moins une fois. Si une version traduite de l’article a été publiée auparavant, cette langue sera incluse dans le available_languages domaine, même si elle n’est plus activement maintenue.
Comment y remédier
- Rendez-vous dans l’article dans la langue correspondante.
- Vérifiez si l’article traduit a déjà été publié.
- Retirez la publication de l’article traduit s’il n’est plus disponible.
Après la nonpublication de l’article traduit, la langue ne sera plus renvoyée dans le available_languages champ de la réponse API.
Pourquoi l’API renvoie-t-elle un slug différent pour les articles traduits ?
Quand cela se produit
Cela se produit lorsque le slug retourné pour un article traduit diffère du slug utilisé dans la requête API originale.
Exemple
- Projectile demandé :
add-subscription-activation-code - Slug de traduction retourné :
adding-your-subscription-with-your-activation-code
Pourquoi cela arrive
L’URL de l’article traduit a été modifiée après sa création initiale, et une règle de redirection a été configurée pour l’URL précédente. L’API retourne le slug actif actuel associé à l’article traduit plutôt que le slug original.
Comment y remédier
- Naviguez dans les paramètres > site de la base de connaissances > règles de redirection d’articles.
- Vérifiez s’il existe une règle de redirection pour l’article traduit.
- Consultez l’URL actuelle configurée pour l’article dans la langue correspondante.
- Si nécessaire, mettez à jour l’URL de l’article ou redirigez la configuration pour qu’elle s’aligne sur le slug attendu.
L’API retournera toujours l’URL actuellement active pour l’article traduit.
Comment puis-je récupérer uniquement les articles publiés en utilisant le point de terminaison API « Obtenir la liste des articles dans une version de projet » ?
Quand cela se produit
Cela se produit lorsque la liste Get des articles dans un endpoint API de version de projet renvoie des articles dans plusieurs états de publication, et seuls les articles publiés sont requis.
Pourquoi cela arrive
Le point de terminaison renvoie tous les articles disponibles dans la version du projet spécifiée, quel que soit leur statut de publication. L’état de publication de chaque article est identifié par le status champ dans la réponse API.
Les valeurs de statut prises en charge incluent :
0— Repêchage3— Publié
Comme le point de terminaison ne supporte pas actuellement le filtrage par statut de publication, les articles brouillons et publiés sont renvoyés dans la réponse.
Comment y remédier
Pour ne récupérer que les articles publiés :
- Appelez la liste Get des articles dans un endpoint API de version du projet .
- Filtrez la réponse pour n’inclure que les articles où
status = 3. - Extraire les identifiants des articles à partir des résultats filtrés.
- Utilisez les identifiants d’article filtrés avec le point de terminaison Gets an Article API pour récupérer le contenu des articles publiés.
Informations complémentaires
Actuellement, la liste Get des articles dans un point de terminaison API de version de projet ne fournit pas de paramètre de requête ou de chemin pour ne retourner que les articles publiés. Le filtrage de la réponse en fonction du status champ est la méthode recommandée pour identifier et récupérer le contenu publié.
Le
isPublishedparamètre existe sur les points de terminaison individuels (Obtient un article, Obtient une catégorie) mais pas sur les points de terminaison liste. N’utilisezisPublishedpas pour filtrer les résultats.