Insérer une image dans un champ image
Ajoute une image dans un champ image des informations de l'entreprise ou d'une entrée, avec son texte alternatif, dans UNE entrée d'historique, puis lance le build. L'image peut être un fichier des médias du site (media_path), un résultat libre de droits que vous avez choisi (stock_id) ou une description recherchée dans la bibliothèque d'images libres de droits (query, le premier résultat est importé avec son attribution). Gratuit : les images libres de droits ne coûtent aucun crédit.
POST/v1/sites/{site_id}/images:place
Nécessite sites:write. Aucun crédit n’est débité. Le chemin se termine par /images:place. Seul le brouillon est modifié. Les visiteurs ne verront rien tant que vous n’aurez pas publié.
Un seul appel pour « insérer une photo ici ». target désigne le champ image : business:/hero/image pour l’image de la page d’accueil, ou <collection>/<slug>:/image pour une entrée, par exemple services/sourdough:/image. Le modèle de contenu répertorie les champs image.
Indiquez une seule source, exactement :
query: une description en anglais, formulée avec des termes précis. La banque d’images gratuite est consultée et le premier résultat est importé avec son crédit.orientationpermet de préciser le format.stock_id: un résultat que vous avez choisi avec Rechercher dans les banques d’images.media_path: un fichier déjà présent dans les fichiers multimédias du site, par exemple une photo du propriétaire.
Si le contenu comprend un champ de texte alternatif, alt est enregistré dans ce champ à côté de l’image (par exemple imageAlt) ainsi qu’avec le fichier multimédia. La modification crée une seule entrée dans l’historique et lance la compilation : la réponse contient build. Si la recherche ne trouve rien, elle renvoie 404 et aucune donnée n’est écrite.
Autorisations
Authorizationbearerin headerrequiredParamètres de chemin
site_idstringrequiredL’identifiant du site ou son slug (l’adresse avant .atelier201.page).
Corps
application/jsonrequiredtargetstringrequiredlength: 3–200 charsLe champ image : business:/hero/image pour les informations de l’entreprise, ou
altstringrequiredlength: 1–300 charsDescription de l’image pour les personnes qui ne peuvent pas la voir, dans la langue du site. Elle est enregistrée dans le champ alt, à côté de l’image, lorsqu’il existe.
querystringlength: ≤ 100 charsDescription à rechercher dans la bibliothèque d’images libres de droits, en anglais et avec des termes concrets ("minimalist concrete house at dusk") : le premier résultat est importé.
stock_idstringlength: ≤ 20 charsID d’un résultat de search_stock_media, si vous avez choisi l’image vous-même.
media_pathstringlength: ≤ 200 charsFichier déjà présent dans les médias du site (/media/storefront.jpg), par exemple une photo du propriétaire.
orientationenum<string>one of: landscape, portrait, squareAvec query : format de l’image à rechercher. Landscape convient à une image hero.
Réponse
Ajouter une image dans un champ image
dataRecord<string, object>requiredrequest_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