Téma

API-hibák – Mit jelent az egyes kódok, és hogyan javíthatja őket

A FastOG géppel olvasható hibakódokat ad vissza, amikor egy kérés meghiúsul – legyen szó aláírt OG-kép rendereléséről vagy az egyik terméken belüli adminisztrációs felület hívásáról. Minden hibaüzenet tartalmazza a következőket:

  • error — a régi rövid token. Minden hibánál továbbra is jelen van, hogy egy régebbi kliens továbbra is működjön.
  • code — ugyanaz a stabil, dokumentált hibakód (lásd az alábbi táblázatot), a nyilvános API által használt néven.
  • message — egy mondatos leírás arról, mi hibázott.
  • hint — rövid, közérthető leírás arról, mi hibázott és hogyan javíthatja.
  • docs_url — hivatkozás erre az oldalra, az adott kód szakaszához horgonyozva.
  • request_id — összekapcsolja ezt a HTTP-hibát a dashboard Render Logs táblázatának egy sorával (a X-Request-ID válaszfejlécben is visszaadva). Az a felület, amelynél nincs mit összekapcsolni, null értéket ad vissza, de a kulcs mindig jelen van.

A terméken belüli felületek – a Shopify admin, a WooCommerce Studio, a Wix bridge és a demó – ugyanazzal a burkolóval (envelope) válaszolnak az alábbi kódokra, így egy hiba mindenhol ugyanazt jelenti, ahol találkozik vele. Egy modulfelület megtarthatja azt a HTTP-státuszt, amelyet egy kódhoz mindig is visszaadott (például a render_failed 503-mal válaszol a cover exportnál és 502-vel a nyilvános API-nál); a kód, az üzenet, a tipp és a dokumentációs hivatkozás nem változik.

Hibaválasz olvasása

json
{
  "error": "invalid_signature",
  "code": "invalid_signature",
  "message": "The signature does not match.",
  "hint": "The signature did not match. Re-sign with your HMAC secret after every param change.",
  "request_id": "5f2a9c1e-..."
}

Ha olyan választ kap, amelyet nem ért, a leggyorsabb út a következő:

  1. Jegyezze fel a code értékét.
  2. Ellenőrizze az URL-építőjét — a legtöbb hiba aláírási hiba, nem fiókprobléma.
  3. Keresse meg az alábbiakban a pontos okot és a javítást a kód alapján.
  4. A dashboardon nyissa meg a Render Logs oldalt, és szűrjön ugyanarra a error_code értékre — minden sor mutatja a kért paramétereket, így reprodukálhatja (és megerősítheti, hogy a request_id egyezik).

Aláírás és hitelesítés

missing_signature

A kéréséből hiányzik az key és/vagy a s (aláírás) query paraméter.

Javítás: győződjön meg róla, hogy az URL tartalmazza mind a key=<api-key>, mind a s=<hmac-signature> paramétert. Használja az SDK-t vagy az /docs/hmac-signature-guide útmutatót az URL összeállításához.

invalid_signature

A s értéke nem egyezett azzal, amit a HMAC titka ehhez az URL-hez előállít.

Javítás: az aláírás minden query paramétert lefed az s kivételével, a kulcsok szerint rendezve. Bármely paraméter módosítása — beleértve az átrendezést, az URL-kódolásbeli eltéréseket vagy szóközök hozzáadását — érvényteleníti az aláírást. Minden módosítás után írja alá újra. Győződjön meg róla, hogy ugyanazt a titkot használja, amelyet az API-kulcs létrehozásakor kapott.

invalid_signature_format

A s értéke nem egy 64 karakteres hexadecimális karakterlánc.

Javítás: az aláírásnak nyers SHA-256 hexnek kell lennie (kisbetűs a-f0-9). Ha base64-kódolást alkalmaz vagy csonkítja a kimenetet, használjon egyszerű hexet.

expired_timestamp

A megadott t időbélyeg több mint 5 perces.

Javítás: minden URL-építéskor generáljon új időbélyeget. Ez a kód a régi aláírt URL folyamatra vonatkozik; a jelenlegi HMAC v2 folyamatban nincs időbélyeg.

invalid_api_key

A megadott key nem létezik.

Javítás: másolja ki a teljes API-kulcsot a dashboardról — ez a sk_ előtaggal kezdődő nyilvános azonosító. Nyilvános, és biztonságos az URL-ekben; a titok (soha nem kerül URL-be) az, ami igazolja a birtoklást.

missing_hmac_secret

Az API-kulcshoz nincs beállítva HMAC titok.

Javítás: hozzon létre új API-kulcsot a dashboardon — a HMAC titok létrehozáskor generálódik, és csak egyszer jelenik meg.


Paraméter / bemenet

invalid_image_url

Egy URL-t tartalmazó prop (image, brand_logo, logo, avatar, background_image, ...) nem nyilvános http(s) URL.

Javítás: adjon át egy nyilvánosan elérhető https://... URL-t. A localhost, a privát IP-címek és a csupasz útvonalak elutasításra kerülnek a szerveroldali kéréshamisítás (server-side request forgery) megelőzése érdekében.


Előfizetés

subscription_required (402)

A kérés elérte a Dynamic API-t, de az Ön fiókjához nem tartozik aktív csomag. Az API-hozzáférés csak előfizetéssel érhető el: a csomag a belépési feltétel, és ugyanazt a lefedettségi és képességi szinteket kínálja, amelyeket a FastOG alkalmazásai értékesítenek. Maguk a renderelések nincsenek mérve — nincs havi renderkvóta és nincs túlhasználati számlázás.

Javítás: válasszon Dynamic API-csomagot a dashboardon, és hozzon létre egy API-kulcsot. A válasz tartalmaz egy top_up_url hivatkozást a csomagok oldalára.


Render szolgáltatás

store_blocked (403)

A kulcs mögötti áruház renderelését a FastOG szüneteltette (például visszaélés vagy túlzott használat miatt). Az edge-en már gyorsítótárazott borítók a lejáratukig továbbra is kiszolgálhatók. A megoldáshoz forduljon az ügyfélszolgálathoz; a kérésben semmit sem módosíthat, ami ezt orvosolná.

render_unreachable

A render szolgáltatás nem volt elérhető (rövid újraindítási ablak).

Javítás: próbálja újra néhány másodperc múlva. A renderelés nem került beszámításra ehhez a kísérlethez.

render_failed

A render szolgáltatás hibát adott vissza a kérésére.

Javítás: ellenőrizze a sablon props-értékeit — túl hosszú/rossz formátumú értékek, nem támogatott mezők vagy elérhetetlen upstream kép. A válasz tartalmazza a mögöttes status hibát. A renderelés nem került beszámításra.


Áruház-admin felületek

Ezek a kódok a Shopify adminból és a WooCommerce Studióból válaszolnak — a beágyazott szerkesztőkből, amelyekben a kereskedő dolgozik, nem pedig az aláírt API-ból. Több közülük közös a nyilvános API-val (invalid_image_url, render_failed, invalid_signature); ezek megtartják a fent dokumentált bejegyzést.

Kód HTTP Mit jelent, és mit kell tenni
invalid_shop 422 A Shopify áruház nem azonosítható. Töltse újra a FastOG alkalmazást a Shopify admin felületéről, hogy a beágyazott kérés ismét tartalmazza az áruházat, majd próbálja újra.
invalid_shop_or_page 422 Az áruház vagy az oldaltípus ismeretlen. Nyissa meg a FastOG alkalmazást a Shopify admin felületéről, és válasszon borítóoldal-típust a szerkesztőben.
invalid_store 422 A WooCommerce áruház nem azonosítható. Nyissa meg újra a Studio-t a WordPress admin felületéről, hogy az áruház tokenje ismét átadásra kerüljön, majd próbálja újra.
invalid_store_or_page 422 Az áruház vagy az oldaltípus ismeretlen. Nyissa meg újra a Studio-t a WordPress admin felületéről, és válasszon egy borítóoldal-típust, amelyet a szerkesztő kínál.
missing_api_key 422 Az áruháznak nincs aláíró kulcsa. Fejezze be a bővítmény telepítését a WordPress admin felületéről, hogy a FastOG kiadhassa az áruház aláíró kulcsát.
store_ownership_unverified 403 A WordPress webhely nem ellenőrizhető. Nyilvános HTTPS-en keresztül elérhetőnek kell lennie, engedélyezett REST API-val.
community_is_free 422 A Community csomag ingyenes. Ez az ingyenes alapértelmezett csomag, és nem vásárolható meg; válasszon egy fizetős szintet a frissítéshez.
not_installed 404 A FastOG nincs telepítve ehhez az áruházhoz. Telepítse a FastOG alkalmazást a Shopify App Store-ból ehhez az áruházhoz, majd nyissa meg újra.
oauth_required 409 Az áruháznak újra engedélyeznie kell a FastOG-ot. Futtassa újra a FastOG OAuth telepítést a Shopify admin felületéről; a tárolt engedély visszavonásra került, vagy a hatókörei megváltoztak.
reconnect_required 409 A Shopify kapcsolatot újra létre kell hozni. Használja az Újracsatlakozás gombot a FastOG alkalmazásban, hogy új hozzáférési token kerüljön kiadásra.
token_rejected 409 A Shopify kiadott egy hozzáférési tokent, majd elutasította azt. Próbálja újra az újracsatlakozást egyszer; ha a Shopify továbbra is elutasítja, telepítse újra az alkalmazást.
unauthorized 401 A kérés nem tartalmaz érvényes munkamenetet ehhez a felülethez. Töltse újra a FastOG alkalmazást a platformja admin felületéről, hogy friss munkamenet-token kerüljön csatolásra, majd próbálja újra.
shop_not_found 404 Az áruház már nem létezik a FastOG-ban. Telepítse újra a FastOG-ot a Shopify admin felületéről az áruház rekordjának újralétrehozásához.
invalid_product 422 A termékhivatkozás nem érvényes. Töltse újra a termékoldalt, és nyissa meg újra a FastOG-ot; az elküldött termékazonosító hiányzott vagy nem numerikus volt.
invalid_product_cover 422 A termékborító adatcsomagja hibás formátumú. Töltse újra a szerkesztőt, és mentse újra; a props, a style és a signals mindegyikének objektumnak kell lennie.
product_not_found 404 A termék nem olvasható be az áruházból. Ellenőrizze, hogy a termék továbbra is létezik és közzé van téve, majd töltse újra a szerkesztőt.
product_customization_not_on_plan 403 A termékenkénti borítótestreszabás nem érhető el ebben a csomagban. Frissítsen, vagy szerkessze a megosztott termékborítót.
no_product_handles 422 Nem található frissíthető termék. Tegyen közzé legalább egy terméket nyilvános handle-lel, majd próbálja újra a megosztási előnézet frissítését.
invalid_style 422 A stílusblokk nem használható. Töltse újra a szerkesztőt, és válassza ki újra a színeket és betűtípusokat; egy értéket nem sikerült normalizálni.
invalid_template 422 A kért sablon nem szerepel a platform katalógusában. Válasszon egyet a szerkesztő által kínált elrendezések közül.
invalid_preset 422 Az előbeállítás neve nem szerepel a platform által kínáltak között. Válasszon előbeállítást a beállítási képernyőn.
invalid_set 422 A borítókészlet adatcsomagja hiányzik vagy hibás formátumú. Töltse újra a beállítási képernyőt, és válasszon készletet újra.
preset_not_applyable 422 Az előbeállítás nem alkalmazható minden oldaltípusra. Válasszon másik előbeállítást; ebből hiányzik a borító legalább egy oldaltípushoz.
template_not_available 422 A sablon nem szerepel a megjeleníthető katalógusban. Válasszon egyet a választó által kínált elrendezések közül.
template_not_available_on_shopify 422 A sablon nem érhető el Shopify áruházakban. Válasszon egyet a Shopify szerkesztő által kínált elrendezések közül.
template_not_available_on_woocommerce 422 A sablon nem érhető el WooCommerce áruházakban. Válasszon egyet a Studio által kínált elrendezések közül.
template_unavailable 422 A sablon nem érhető el ehhez az áruházhoz. Válasszon egyet a szerkesztő által kínált elrendezések közül; ez visszavonásra került, ismeretlen, vagy meghaladja azt, amit az áruház rajzolhat.
template_not_on_plan 403 A sablon magasabb csomagot igényel. Váltson csomagot, vagy válasszon egy elrendezést, amelyet az aktuális csomag lefed. A válasz a requires mezőben nevezi meg a csomagot.
template_requires_higher_plan 403 A sablon magasabb csomagot igényel. A válasz a requires mezőben nevezi meg a csomagot.
no_rule 404 Ehhez az oldaltípushoz még nincs borítószabály. Először mentse el a borítót ehhez az oldaltípushoz a szerkesztőben.
cover_not_configured 404 Még nincs mentett termékborító. Mentse el a termékborítót, mielőtt letöltené vagy megosztaná.
schedule_only_product 422 Kampányütemezés csak termékborítókhoz létezik. Távolítsa el a visszaállítási dátumot, vagy helyezze át a kampányt a termékborítóra.
not_dismissible 422 Ez a közlemény nem utasítható el. Töltse újra az oldalt; már visszavonásra került, vagy egy másik áruházhoz tartozik.
unsupported_locale 422 Ez a felhasználói felületi nyelv nincs beépítve ehhez az alkalmazáshoz. Válasszon egyet a válaszban a supported mezőben felsorolt nyelvek közül.
no_setup_sets 422 Nem sikerült válogatott borítókészleteket összeállítani. Próbálja újra a beállítási képernyőt; ha üres marad, lépjen kapcsolatba az ügyfélszolgálattal.
export_unavailable 403 A letöltések nem érhetők el ebben a csomagban. Frissítsen Pro vagy magasabb csomagra a borítófájlok letöltéséhez.
cancellation_failed 502 Az előfizetés lemondása elutasításra került. Próbálja újra egy pillanat múlva; ha továbbra is sikertelen, mondja le a Shopify számlázási oldaláról, vagy lépjen kapcsolatba az ügyfélszolgálattal.
logo_override_on_plan 403 A logó felülírása nem érhető el ebben a csomagban. Frissítsen, vagy törölje a logó felülírást.
invalid_logo 422 A logófájl nem elfogadott kép. Töltsön fel PNG, JPEG vagy WebP fájlt a szerkesztőben látható méretkorlát alatt.
invalid_brand_image 422 A márka referencia kép nem használható. Töltsön fel egy támogatott képet a méretkorlát alatt, vagy törölje a referenciát, és mentse újra.
brand_image_too_large 422 A márka referencia kép túl nagy. Csökkentse a fájl méretét, és töltse fel újra.
brand_colors_too_many 422 Több mint három márkaszín került megadásra. Legfeljebb három hexadecimális színt küldjön.
upload_failed 500 A feltöltött fájlt nem sikerült tárolni. Próbálja újra; ha továbbra is sikertelen, lépjen kapcsolatba az ügyfélszolgálattal — az eszköztár nem adott vissza nyilvános URL-t.
attachment_upload_failed 500 Az ügyfélszolgálati mellékletet nem sikerült tárolni. Küldje el az üzenetet a melléklet nélkül, majd küldje el a fájlt e-mailben az ügyfélszolgálatnak.
invalid_webhook 401 Az áruház webhook aláírása nem ellenőrizhető. Ellenőrizze, hogy a WordPress FastOG beállításaiban szereplő webhook titok megegyezik-e a FastOG által kiadottal.
not_found 404 Ez a végpont már nem létezik. Nyissa meg újra a Studio-t a WordPress admin felületéről.
meta_refresh_unavailable 503 A megosztási előnézet frissítése nincs beállítva. Ossza meg újra a hivatkozást a Facebookról.
theme_write_disabled 409 A téma szerkesztése nincs engedélyezve ehhez az alkalmazáshoz. Használja a téma alkalmazásbeágyazást a témafájl-javítás helyett.
scope_required 403 A FastOG-ból hiányzik egy Shopify engedély. Hagyja jóvá a kért hatóköröket a válaszban szereplő consent_url használatával, majd próbálja újra a javítást.

Wix híd

A Wix hidat a Wix alkalmazás írja alá, nem egy kereskedői munkamenet, ezért a hibái az alkalmazás fejlesztőjének szólnak. Minden válasz továbbra is tartalmazza a code és request_id fejlécet; a híd kérés-azonosítója a aláírt borítékból származó azonosító.

Kód HTTP Mit jelent és mit kell tenni
invalid_bridge_signature 401 A Wix híd aláírása nem ellenőrizhető. Újra állítsa elő a kérést a megosztott titokkal, a pontos útvonallal és egy öt percnél frissebb időbélyeggel.
invalid_bridge_body 400 A híd boríték törzse hibás formátumú. Küldje a body-t JSON objektumként, és a benne lévő minden számot kódoljon sztringként, hogy a kanonikus aláírás egyezzen.
replayed_bridge_request 401 Ezt a híd kérést már felhasználták. Minden módosító híváshoz állítson elő új request_id-t.
wix_site_not_installed 403 A FastOG nincs telepítve ezen a Wix oldalon. Telepítse a FastOG alkalmazást az oldalra, majd nyissa meg újra.
wix_site_not_provisioned 422 A Wix oldalnak még nincsenek aláírási hitelesítő adatai. Telepítse újra a FastOG alkalmazást, hogy az oldal API-kulccsal legyen ellátva.
invalid_page_type 422 Az oldaltípus nem tartozik azok közé, amelyeket a FastOG a Wix-en lefed. Küldje a Studio által kínált oldaltípusok egyikét.
rule_not_found 404 Nincs szabály ezzel az azonosítóval. Frissítse a listát; a szabályt törölték, vagy egy másik oldalhoz tartozik.
invalid_target_id 422 A Wix cél-azonosító nem érvényes ehhez az oldaltípushoz. Küldje azt az azonosítót, amelyet a Wix alkalmazás ehhez az oldaltípushoz biztosít.
invalid_preview 422 Az előnézeti adatcsomag hibás formátumú. Olvassa ki a details objektumból a hibás mezőt.
invalid_rule 422 A borítószabály adatcsomagja hibás formátumú. Olvassa ki a details objektumot; a template kötelező, és az opcionális blokkoknak objektumoknak kell lenniük.
invalid_sync 422 A szinkronizálási adatcsomag hibás formátumú. Olvassa ki a details objektumot; a target_type és a target_id értékének meg kell egyeznie.
invalid_regenerate_url 422 Hiányzik az újragenerálandó URL. Küldje az oldal URL-jét a url-ben.
invalid_regenerate_host 422 Az URL nem a FastOG hoszthoz tartozik. Küldjön egy fastog.com borító URL-t.
ai_presets_unsupported 422 Az AI által tervezett borítókészletek már nem generálódnak. Válasszon egyet a válogatott megjelenések közül.
original_tags_required 422 Az eredeti metaadat-címkék kötelezők. Küldje a original_tags-t (vagy a current_tags-t), hogy az eltávolítás vissza tudja állítani az oldal metaadatait.
invalid_restored 422 A visszaállított kulcsok adatcsomagja hibás formátumú. Küldje a restored-t metaadat-kulcsok tömbjeként.
invalid_seo_target 422 Az SEO cél típusa ismeretlen. Használjon site, pattern vagy item értéket az útvonalban.
invalid_seo_payload 422 Az SEO metaadat adatcsomag hibás formátumú. Küldje a target_id, current_tags és fastog_url értékét abszolút http(s) URL-ként.
sync_failed 500 A metaadatok Wix-re történő szinkronizálása sikertelen volt. Próbálja újra; ha továbbra is sikertelen, ellenőrizze, hogy az oldal elérhető-e, és az alkalmazás még telepítve van-e.
invalid_tier 422 Ez a csomag nem tartozik azok közé, amelyeket a FastOG a Wix-en értékesít. Küldje a starter, pro vagy scale értéket csomagszintként.

Demó felület

A demó a csak tulajdonos által elérhető értékesítési konzol, nem kereskedői végpont.

Kód HTTP Mit jelent, és mit kell tenni
url_required 422 Nem lett URL elküldve. Illessze be az áruház vagy termék hivatkozását, mielőtt beolvassa a kártyát.
unreadable_url 422 Az oldalt nem sikerült beolvasni. Ellenőrizze, hogy a hivatkozás nyilvános és teljes; a bejelentkezés mögötti oldal nem olvasható be.
no_api_key 422 Nem áll rendelkezésre API-kulcs a borítók aláírásához. Hozzon létre API-kulcsot (vagy adjon meg egy érvényeset); a válasz az API-kulcsok oldalára mutató hivatkozást tartalmaz.
no_presets 500 Nincsenek beállítva borító-előbeállítások. Állítson be legalább egy előbeállítást a szerveren.

Hatókörszabály-szerkesztők kódjai

A hatókörszabály-szerkesztők (Shopify admin és WooCommerce Studio) maguk fordítják le ezeket a tokeneket a kereskedő saját nyelvére, ezért válaszaik error és code értéket tartalmaznak, de hint értéket nem — egy második angol leírás csak eltérne attól a lokalizált változattól, amelyet a kereskedő valójában lát:

scope_already_defined, scoped_rule_limit_reached, scoped_rules_not_on_plan, scope_value_required, scope_value_too_long, unknown_scope_type, base_rule_required, scoped_rules_product_only, cannot_delete_base_rule.


Még mindig elakadt?

  • Nyissa meg a dashboard Render Logs oldalát — minden eredmény (siker + elutasítás) listázva van a error_code értékével, a HTTP státuszkóddal és a kért paraméterekkel.
  • Futtassa a php artisan og:diagnose parancsot egy aláírt URL-en, hogy végigkövesse a teljes folyamatot, és lássa, melyik szakasz hibázik.
  • Nézze meg az oldalsávban található dokumentációt az Ön által használt keretrendszerhez (Next.js, Express, SvelteKit, ...).

Próbáld ki ingyen – regisztráció nélkül

Tekintsd meg és teszteld a dinamikus OG képeket másodpercek alatt.

Nyisd meg az ingyenes OG kép tesztelőt

A BeCaSimulations site