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 (aX-Request-IDvá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
{
"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ő:
- Jegyezze fel a
codeértékét. - Ellenőrizze az URL-építőjét — a legtöbb hiba aláírási hiba, nem fiókprobléma.
- Keresse meg az alábbiakban a pontos okot és a javítást a kód alapján.
- 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 arequest_idegyezik).
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:diagnoseparancsot 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, ...).