Téléversements d’images
Lorsque vous créez ou mettez à jour un article via l’API publique, vous pouvez inclure des images dans le corps de l’article à l’aide d’URL externes ou d’URL de données base64. L’API les téléverse vers Ferndesk et les stocke sous forme de chemins de ressources.
Points de terminaison
Le téléversement d’images est géré automatiquement lorsque vous rédigez le contenu d’un article via ces points de terminaison :
POST /articlesPATCH /articles/:id
Sources d’images acceptées
Vous pouvez utiliser ces formats dans le champ src des nœuds image à l’intérieur du corps de l’article :
URL externes — URL absolues pointant vers des images hébergées ailleurs
URL de données base64 — chaînes
data:image/...;base64,...URL de ressources Ferndesk — images déjà hébergées par Ferndesk via
https://static.ferndesk.com/user-images/...
Ce qui se passe
Lorsque vous envoyez une requête d’écriture, l’API :
Téléverse les URL externes et les URL de données base64 vers les serveurs Ferndesk
Remplace les valeurs
srcd’origine dans l’article stocké par les nouveaux chemins FerndeskLaisse inchangées les images déjà hébergées sur Ferndesk
Si la même source d’image apparaît plusieurs fois dans une même requête, elle est téléversée une seule fois et toutes les références partagent le même chemin.
Il n’existe pas de point de terminaison API public autonome pour téléverser des images. Incluez les images directement dans le corps de l’article lorsque vous appelez POST /articles ou PATCH /articles/:id, et le téléversement s’effectue pendant l’écriture.
Réponses d’erreur
Si une image ne peut pas être traitée, l’API renvoie une erreur explicite et l’article n’est pas enregistré.
Base64 mal formé
400 avec :
{
"error": "Image data URL must contain valid base64 data",
"code": "invalid_request"
}Échec du téléversement
502 avec :
{
"error": "Unable to upload one or more article images",
"code": "image_upload_failed"
}