Toutes mes pages OpenAPI sont complètement vides
Toutes mes pages OpenAPI sont complètement vides
Dans ce scénario, il est probable que Mintlify ne trouve pas votre document OpenAPI
ou que votre document OpenAPI soit invalide.L’exécution de 
mint dev en local devrait révéler une partie de ces problèmes.Pour vérifier que votre document OpenAPI passe la validation :- Rendez-vous sur cet outil de validation
- Passez à l’onglet « Validate text »
- Collez votre document OpenAPI
- Cliquez sur « Validate it! »

L’une de mes pages OpenAPI s’affiche complètement vide
L’une de mes pages OpenAPI s’affiche complètement vide
Ceci est généralement dû à une faute d’orthographe du champ Voici un exemple de la façon dont cela peut mal tourner :Notez que le chemin dans le champ
openapi dans la metadata de la page. Assurez-vous que la méthode HTTP et le chemin correspondent à la méthode HTTP et au chemin dans le document OpenAPI.Mintlify résout automatiquement les différences de barre oblique finale entre votre référence
openapi
et la spécification OpenAPI. Par exemple, GET /users/{id}/ correspond à un chemin de spécification /users/{id}.get-user.mdx
openapi.yaml
openapi indique /user/{id} (au singulier), alors que le chemin dans le document OpenAPI est /users/{id} (au pluriel).Un autre problème fréquent est une erreur dans le nom de fichier. Si vous indiquez un document OpenAPI précis dans le champ openapi, assurez-vous que le nom de fichier est correct. Par exemple, si vous avez deux documents OpenAPI openapi/v1.json et openapi/v2.json, vos metadata pourraient ressembler à ceci :api-reference/v1/users/get-user.mdx
Les requêtes du bac à sable d’API ne fonctionnent pas
Les requêtes du bac à sable d’API ne fonctionnent pas
Si vous avez configuré un domain personnalisé, le problème peut venir de votre reverse proxy. Par défaut, les requêtes effectuées via le bac à sable d’API commencent par une requête
POST vers le chemin /_mintlify/api/request sur le site de documentation. Si vous configurez votre reverse proxy pour n’autoriser que les requêtes GET, alors toutes ces requêtes échouent. Pour corriger cela, configurez votre reverse proxy pour autoriser les requêtes POST vers le chemin /_mintlify/api/request.Sinon, si votre reverse proxy empêche l’acceptation des requêtes POST, vous pouvez configurer Mintlify pour envoyer les requêtes directement à votre backend avec le paramètre api.playground.proxy dans le docs.json, comme décrit dans la documentation des paramètres. Avec cette configuration, vous devez configurer CORS sur votre serveur, car les requêtes proviennent directement des navigateurs des utilisateurs plutôt que de passer par votre proxy.Les requêtes du bac à sable d’API échouent avec une erreur CORS
Les requêtes du bac à sable d’API échouent avec une erreur CORS
Une erreur CORS survient lorsque votre navigateur bloque une requête cross-origin parce que la réponse ne contient pas les en-têtes requis. Vous pouvez identifier une erreur CORS dans la console développeur de votre navigateur : recherchez des messages tels que
Access-Control-Allow-Origin manquant ou blocked by CORS policy.Les erreurs CORS n’affectent que les requêtes qui vont directement du navigateur de l’utilisateur à votre API. Par défaut, Mintlify fait transiter les requêtes du bac à sable d’API par /_mintlify/api/request, si bien que la plupart des sites ne rencontrent pas de problèmes CORS. Vous rencontrez généralement des erreurs CORS lorsque :- Vous avez défini
api.playground.proxysurfalsedans votredocs.json, ce qui contourne le proxy Mintlify. - Vous avez configuré une URL
api.playground.proxypersonnalisée qui pointe directement vers votre backend.
Access-Control-Allow-Origin: l’origine de votre site de documentation (par exemple,https://docs.your-site.com) ou*pour les API publiques.Access-Control-Allow-Methods: les méthodes HTTP prises en charge par votre API (par exemple,GET, POST, PUT, DELETE, OPTIONS).Access-Control-Allow-Headers: les en-têtes envoyés par vos requêtes (par exemple,Content-Type, Authorization).
OPTIONS. Si vous ne pouvez pas modifier votre serveur API, supprimez le paramètre api.playground.proxy pour que les requêtes soient à nouveau acheminées via le proxy Mintlify.