Modifier un texte où qu’il apparaisse
Recherche find dans les sources du site (fichiers de contenu et code, sous src/), le remplace par replace, crée UNE entrée dans l’historique et lance la génération. Renvoie 404 si le texte n’apparaît pas exactement ainsi, et 409 s’il apparaît plusieurs fois, sauf si path restreint la recherche ou si all vaut true. Le contenu JSON conserve son échappement et reste valide. Ne coûte aucun crédit ; modifie uniquement le brouillon.
POST/v1/sites/{site_id}/text:replace
Nécessite sites:write. Ne coûte aucun crédit. Le chemin se termine par /text:replace. La modification ne concerne que le brouillon. Les visiteurs ne voient rien tant que vous n’avez pas publié.
La méthode la plus rapide pour modifier un texte visible sans savoir où il est écrit. Envoyez find, le texte tel qu’il apparaît sur la page, et replace, le nouveau texte. Atelier201 recherche dans les sources du site sous src/ (fichiers de contenu et code des pages), remplace le passage, ajoute une entrée à l’historique et lance la compilation. La réponse contient build avec son identifiant.
- Introuvable (
404). Le texte n’apparaît pas exactement ainsi. Un passage coupé par du balisage, par exemple un lien ou un mot en gras au milieu, ne constitue pas un seul texte. Envoyez un passage plus court. - Plusieurs occurrences (
409). Affinez la recherche avecpath(un fichier ou un motif glob), envoyez un passage plus long, ou définissezall: truepour modifier toutes les occurrences, par exemple un nouveau numéro de téléphone utilisé sur plusieurs pages. - Le contenu reste valide. Dans un fichier de contenu JSON, le texte est recherché et écrit avec l’échappement JSON, puis le fichier est analysé de nouveau avant toute sauvegarde.
Pour modifier un champ dont vous connaissez l’adresse, par exemple business:/tagline, utilisez Modifier un champ, qui effectue la même opération avec une validation selon le modèle de contenu.
Autorisations
Authorizationbearerin headerrequiredParamètres de chemin
site_idstringrequiredL’identifiant du site ou son slug (l’adresse avant .atelier201.page).
Corps
application/jsonrequiredfindstringrequiredlength: 1–2000 charsLe texte à modifier, exactement comme il apparaît sur la page ou dans le fichier (majuscules et ponctuation comprises).
replacestringrequiredlength: ≤ 5000 charsLe nouveau texte. Une valeur vide supprime le passage.
pathstringlength: ≤ 300 charsUniquement dans ce fichier (ou ce glob, par ex. src/pages/*.astro), si le texte apparaît à plusieurs endroits.
allbooleanModifier toutes les occurrences (un produit renommé, un nouveau numéro de téléphone). Par défaut, refuse si le texte apparaît plusieurs fois.
summarystringlength: ≤ 200 charsUne phrase pour l’historique. Par défaut : Modifier «
Réponse
Modifier un texte partout où il apparaît
dataobjectrequiredrequest_idstringrequiredCodes possibles : invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCodes possibles : authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_credits
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCodes possibles : resource_not_found
errorobjectrequiredrequest_idstringrequiredCodes possibles : conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCodes possibles : result_expired
errorobjectrequiredrequest_idstringrequiredCodes possibles : request_too_large
errorobjectrequiredrequest_idstringrequiredCodes possibles : request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCodes possibles : rate_limited
errorobjectrequiredrequest_idstringrequiredCodes possibles : internal_error
errorobjectrequiredrequest_idstringrequiredCodes possibles : service_unavailable
errorobjectrequiredrequest_idstringrequired