Ugrás a tartalomhoz

Scanverion fejlesztőknek

Készítse el első integrációját.

Kezdje egy működő kéréssel, majd válasszon SDK-t, CLI-t, MCP-ügynökintegrációt, gyűjteményt vagy a teljes API-útmutatót.

Élő API-szerződésOpenAPI 3.1.1 / v1

A futó .NET API-ból, valamint annak típusos kérés- és válaszmodelljeiből generálva.

OpenAPI JSON letöltése

01 / Kezdés

Gyors kezdés

Hozzon létre kulcsot, állítson be két környezeti változót, majd küldje el első kérését.

  1. Hozzon létre munkaterületet, és válasszon csomagot.
  2. Hozzon létre kulcsot a szolgáltatás által szükséges legkisebb feldolgozási jogosultsággal. Azonnal másolja ki a titkot, később nem jelenik meg újra.
  3. A SCANVERION_API_URL és SCANVERION_API_KEY változókat csak a szerver környezetében állítsa be.
  4. Küldjön multipart kérést, és mentse a visszaadott requestId értéket saját nyomkövetési azonosítójával együtt.
Kérésbash
curl --request POST "$SCANVERION_API_URL/api/v1/ai/document-processing"   --header "Authorization: Bearer $SCANVERION_API_KEY" \
  --header "Idempotency-Key: invoice-20260807-001"   --form "File=@invoice.pdf;type=application/pdf"   --form "Operations=Scanner" \
  --form "Operations=Rotation"   --form "ScannerFields=invoiceNumber"   --form "ScannerFields=issueDate"   --form "ScannerFields=dueDate"   --form "ScannerFields=paymentReference"   --form "ScannerFields=supplierIban"   --form "ScannerFields=customerIban"   --form "ScannerFields=supplierAddress"   --form "ScannerFields=supplierStreetName"   --form "ScannerFields=supplierStreetNumber"   --form "ScannerFields=supplierPostalCode"   --form "ScannerFields=supplierCity"   --form "ScannerFields=customerAddress"   --form "ScannerFields=supplierVatNumber"   --form "ScannerFields=customerVatNumber"   --form "ScannerFields=netTotal"   --form "ScannerFields=vatTotal"   --form "ScannerFields=vatBreakdown"   --form "ScannerFields=lineItems"   --form "ScannerFields=grossTotal"

02 / Biztonság

Hitelesítés és API-kulcsok

Használjon jogosultságokkal korlátozott gépi kulcsokat megbízható backendről.

Szerveroldali hitelesítő adat. Küldje az Authorization: Bearer skv_... fejlécet. Kulcsot soha ne tegyen böngésző-JavaScriptbe, mobilalkalmazásba, analitikába vagy naplóba.
EllenőrzésA kulcsnak aktívnak, érvényesnek, vissza nem vontnak és munkaterülethez rendeltnek kell lennie.
JogosultságokA hozzáférést a kulcshoz mentett jogosultsági körök alapján értékeljük.
Titok átadásaA teljes titok csak létrehozáskor vagy kulcscserénél jelenik meg.
AuditnyomA sikeres használat frissíti az utolsó használat idejét és audit eseményt rögzít.
Nyilvános klienscsomagok: TypeScript SDK · Python SDK · .NET SDK · CLI · MCP server

03 / Megbízhatóság

Idempotencia és újrapróbálkozás

Minden feldolgozási kísérlethez használjon stabil kulcsot, a duplikációkat pedig kezelje tudatosan.

Minden feldolgozási kéréshez küldjön Idempotency-Key értéket. Ugyanazt csak ugyanazon logikai feltöltés és műveletkészlet újrapróbálásakor használja. Duplikált foglalás esetén 409 Conflict érkezik; új kulccsal második számlázható kísérlet jöhet létre.

04 / AI-végpont

Dokumentumfeldolgozás

Töltsön fel JPEG, PNG, WebP vagy PDF fájlt szinkron dokumentumelemzéshez.

Használja a pontos ASP.NET multipart mezőneveket: egy File, egy vagy több ismételt Operations, opcionális ismételt ScannerFields, opcionális CheckboxDefinitions JSON és opcionális DisableObjectSegmentation.

Korlátozás: A bemenet típusa image/jpeg, image/png, image/webp vagy application/pdf legyen, mérete pedig legfeljebb 10 MB.

Szkennermezők dokumentumtípusonként

Az ismételt ScannerFields értékekben az alábbi kanonikus mezőkulcsokat használja. Az egyezés nem kis- és nagybetűérzékeny, de a kanonikus írásmód következetessé teszi az integrációt. Minden kategória támogatja a közös mezőket is. A kért mező null lehet, ha az OCR-bizonyíték nem elegendő.

DokumentumtípusÉszlelt kategóriaTovábbi ScannerFields
Minden dokumentum*
rawTextdocumentType
Számlainvoice
invoiceNumberissueDatedueDatedeliveryDatepaymentReferencecurrencysupplierNamesupplierAddresssupplierStreetNamesupplierStreetNumbersupplierCitysupplierCityPartsupplierPostalCodesupplierCountryCodesupplierCompanyRegistrationNumbersupplierTaxNumbersupplierVatNumbersupplierIbansupplierBiccustomerNamecustomerAddresscustomerStreetNamecustomerStreetNumbercustomerCitycustomerCityPartcustomerPostalCodecustomerCountryCodecustomerCompanyRegistrationNumbercustomerTaxNumbercustomerVatNumbercustomerIbancustomerBicdeliveryNamedeliveryAddressdeliveryStreetNamedeliveryStreetNumberdeliveryCitydeliveryCityPartdeliveryPostalCodedeliveryCountryCodenetTotalvatTotalvatBreakdowngrossTotallineItemsbankAccounts
Útlevélpassport
documentNumberdateOfBirthsexnationalitynationalityNamepersonalNumberdateOfIssuedateOfExpiryissuedByplaceOfBirth
EU-s személyi igazolvány, előlapeuidfront
documentNumberdateOfBirthsexnationalitynationalityNamepersonalNumberdateOfIssuedateOfExpiryissuedByplaceOfBirth
EU-s személyi igazolvány, hátlapeuidback
addressstreetNamestreetNumbercitycityPartpostalCodecountryCodemaidenNameplaceOfBirthbloodTypepersonalNumbermaritalStatusissuedBydocumentNumbernationalitynationalityNamedateOfBirthsexdateOfExpiry
EU-s vezetői engedély, előlapeudriverlicensefront
dateOfBirthplaceOfBirthdateOfIssuedateOfExpiryissuedBydocumentNumberlicenseAllowedCategories
Forgalmi engedély, I. rész, előlapeutechnicallicensefront
vinlicensePlateaddressownerdocumentNumber
Forgalmi engedély, I. rész, hátlapeutechnicallicenseback
vinmanufacturervariantmodelvalidUntilvehicleCategoryengineVolumeenginePerformancefuelTypenumberOfSeatsmaximumSpeedlargestWeightKg
Forgalmi engedély, II. rész, előlapbigtechnicallicensefront
registrationCertificatePartdocumentNumberlicensePlatedateOfFirstRegistrationvinvehicleKindvehicleCategorymanufacturermodeltypeVariantVersionvehicleManufacturertypeApprovalNumbertypeApprovalDateengineManufacturerengineTypeengineVolumeCm3catalystenginePerformanceKwengineSpeedRpmfuelTypetransmission
Forgalmi engedély, II. rész, hátlapbigtechnicallicenseback
bodyTypecolorproductionNumbernumberOfSeatsnumberOfStandingPlacesnumberOfBedsroofLoadKgfuelTankVolumeLlengthMmwidthMmheightMmoperationalWeightKgmaximumWeightKgmaximumBrakedTrailerWeightKgmaximumUnbrakedTrailerWeightKgnumberOfAxleswheelbaseMmfrontTyresrearTyresfrontRimsrearRimsmaximumSpeedKphstationaryNoiseDbdriveByNoiseDbemissionStandardco2GKmfuelConsumptionL100Km
Tartózkodási engedély, előlapresidencepermitfront
documentNumbersexnationalitynationalityNamedateOfBirthpersonalNumbertypeOfPermitdateOfExpirynotescardAccessNumber
Tartózkodási engedély, hátlapresidencepermitback
documentNumbersexnationalitynationalityNamedateOfBirthdateOfExpirydateOfIssueissuedByplaceOfBirthaddresspersonalNumbercountryCode
Fogyatékossági igazolványdisabilitycard
dateOfBirthdateOfIssuedocumentNumberissuedByaddress
Teljes kép vagy fel nem ismert dokumentumfullimage / other
-
A strukturált számlamezők JSON-tömbként maradnak kompatibilisek a szöveges szótárral: vatBreakdown; a grossAmount mezőt is tartalmazó lineItems; valamint a szerepkörhöz kötött bankAccounts. A korábbi iban mező a supplierIban elavult álneve. A személynév adatai a scanner.fields.name objektumban jelennek meg keresztnévvel, középső névvel, vezetéknévvel, címekkel, valamint eredeti és latin írású változatokkal.

Támogatott dokumentumok

Nézze meg, mit tud olvasni a Scanverion.

A jól láthatóan érvénytelen AI-minták hivatkozott nyilvános dokumentumelrendezéseken alapulnak. Az API-kategória és a tesztelt strukturált kinyerés külön jelenik meg.

Fiktív magyar üzleti számla

Számla

Elrendezésalapú

Elrendezésalapú számlakinyerés

Példamezők
API-kategória

Invoice

Példamezők
invoiceNumbersupplierNamecustomerNamepaymentReferencelineItemsgrossTotal
Elrendezési referencia: Original Scanverion Hungarian AI invoice specimen · Fictional demo

Az AI-minták fiktív adatokat, látható VZOR/SPECIMEN jelölést és érvénytelen gépi kódokat használnak; nem valódi ügyféldokumentumok.

Fiktív magyar kérelem jelölőnégyzetekkel, aláírással és mintakódokkal

Generikus dokumentumok

A vizuális műveletek ismert dokumentumtípus nélkül is működnek.

Jelölőnégyzetek, vonalkódok, aláírások, arcok, elmosódás és elfordulás űrlapokon, szerződéseken és ismeretlen dokumentumokon is elemezhető.

  • Detection: Locate documents and other objects.
  • Rotation: Measure document orientation.
  • Blur: Evaluate image sharpness.
  • BarcodeReading: Read QR and linear barcodes.
  • CheckboxDetection: Evaluate checkbox regions supplied in the request.
  • SignatureDetection: Detect a visible signature.
  • FaceDetection: Locate visible faces.
  • FaceExtraction: Return detected face regions.
Példamezők

A CheckboxDetection a kérés CheckboxDefinitions értékeit használja. A teljes képes feldolgozás kért ScannerFields mezőket is visszaadhat.

Elrendezési referencia: Original Scanverion Hungarian AI application form · Fictional demo

Országtámogatás

Ezek a magyar dokumentumelrendezések ellenőrzöttek.

Az útlevelek globális MRZ-szabványt használnak. A megjelenített nemzeti okmányok köre csak a magyar elrendezéssel tesztelt kategóriákat tartalmazza.

01

Útlevelek

Minden kibocsátó ország olvasható ICAO TD3 MRZ esetén
Tesztelt nyomtatott elrendezés
HU
02

Személyazonosító igazolvány

Strukturált kinyerés a tesztelt magyar elő- és hátoldalhoz
Tesztelt ország
HU

05 / AI-végpont

Járműfeldolgozás

Futtasson észlelést vagy elmosódásvizsgálatot járműképen.

A kérés szerkezete megegyezik a dokumentumfeldolgozáséval, de járműveknél csak a Detection és Blur engedélyezett. A nem támogatott kombinációk 422 Unprocessable Entity hibát adnak.

06 / Több fájl

Kötegelt feldolgozás

Dolgozzon fel több dokumentumot vagy járműképet egy szinkron kérésben.

Minden feltöltéshez ismételje a Files mezőt. A fájlok sorban készülnek el, az eredmények fájlonként azonosíthatók, a használat pedig a teljes kérésre összeadódik.

Kérésbash
curl --request POST "$SCANVERION_API_URL/api/v1/ai/document-processing/batches" \
  --header "Authorization: Bearer $SCANVERION_API_KEY" \
  --header "Idempotency-Key: onboarding-batch-42" \
  --form "Files=@front.jpg;type=image/jpeg" \
  --form "Files=@back.jpg;type=image/jpeg" \
  --form "Operations=Scanner"

Feldolgozási végpontok jegyzéke

MódszerÚtvonalFájlmezőSzerződés
POST/api/v1/ai/document-processingFileJPEG, PNG, WebP vagy PDF; legfeljebb 10 MB
POST/api/v1/ai/vehicle-processingFileJPEG, PNG vagy WebP; csak Detection és Blur
POST/api/v1/ai/document-processing/batchesFilesTöbb fájl; az eredmények fájlonként csoportosítva maradnak
POST/api/v1/ai/vehicle-processing/batchesFilesTöbb járműkép; csak Detection és Blur
GET/api/v1/ai/capabilities-Támogatott MIME-típusok, műveletek és maximális fájlméret

07 / Képességek

Műveletek és függőségek

Válasszon támogatott műveleteket, és ismerje meg az automatikus függőségeket.

MűveletCélFüggőség vagy korlátozás
DetectionDokumentum- vagy járműobjektumokat keres és osztályoz.A legtöbb dokumentumfolyamathoz automatikusan hozzáadódik.
ScannerTípusos mezőket nyer ki támogatott dokumentumokból.A LostOrStolenCardCheck ezt igényli.
RotationJelzi a dokumentum tájolását.A FaceExtraction hozzáadja.
BlurKiértékeli a kép elmosódottságát.Dokumentumokhoz és járművekhez támogatott.
FaceDetectionArcokat keres az észlelt dokumentumban.A FaceExtraction hozzáadja.
FaceExtractionKinyert arcadatokat vagy képeket ad vissza.Hozzáadja a FaceDetection és Rotation műveletet.
BarcodeReadingTámogatott egy- és kétdimenziós kódokat olvas.Csak dokumentumfeldolgozásban érhető el.
CheckboxDetectionBeállított jelölőnégyzet-területeket értékel.A CheckboxDefinitions érvényes JSON legyen.
SignatureDetectionAláírásokat keres a dokumentumban.Csak észlelés; aláírás-összehasonlítás nem érhető el.
Speciális esetek. A Detection és Scanner automatikusan teljes oldalas OCR-re vált, ha az oldal szintű bizonyíték számlát azonosít. A DisableObjectSegmentation továbbra is opcionális teljesképes felülbírálás; Scanner művelettel együtt ScannerFields szükséges. Az irányítószám-keresés külön validációs végpont, nem multipart AI-művelet.

08 / Séma

Válaszmodell

Olvassa az objektumeredményeket, műveleti állapotokat, időzítést és krediteket.

Az objects megtartja a kapcsolatot az egyes észlelt objektumok és műveleti eredményeik között. Az operations a kért és automatikusan hozzáadott munkát jelenti. A usage a válasz hiteles elszámolása.

Válaszjson
{
  "requestId": "7f6a7b7f0ad74729a4c4d13fa7dc6dd4",
  "model": "Document",
  "processingTimeMs": 412,
  "objects": [{
    "objectId": "document-1",
    "category": "Invoice",
    "confidence": 1,
    "bounds": { "left": 0, "top": 0, "right": 1, "bottom": 1 },
    "results": {
      "scanner": {
        "fields": {
          "invoiceNumber": "2026-0007",
          "issueDate": "2026-08-07",
          "dueDate": "2026-08-21",
          "paymentReference": "26000006",
          "supplierIban": "SK5511000000002628210731",
          "customerIban": null,
          "supplierName": "Scanverion s. r. o.",
          "supplierAddress": "Pribinova 10, 811 09 Bratislava",
          "supplierStreetName": "Pribinova",
          "supplierStreetNumber": "10",
          "supplierPostalCode": "81109",
          "supplierCity": "Bratislava",
          "supplierVatNumber": "SK2120720041",
          "customerName": "Example Customer s. r. o.",
          "customerAddress": "Main Street 12, 040 01 Kosice",
          "customerVatNumber": "SK2020123456",
          "netTotal": "19.29",
          "vatTotal": "4.44",
          "vatBreakdown": "[{"rate":"23","amount":"4.44"}]",
          "lineItems": "[{"description":"Monthly subscription","quantity":"1","unit":"pcs","unitPrice":"19.29","netAmount":"19.29","vatRate":"23","vatAmount":"4.44","grossAmount":"23.73"}]",
          "grossTotal": "23.73",
          "currency": "EUR"
        },
        "issuingCountry": null,
        "detectedLanguages": [{ "code": "sk", "confidence": 0.97 }]
      },
      "rotation": { "degrees": 0 }
    },
    "pageNumber": 1
  }],
  "operations": [
    { "operation": "Detection", "status": "Completed", "message": null },
    { "operation": "Scanner", "status": "Completed", "message": null },
    { "operation": "Rotation", "status": "Completed", "message": null }
  ],
  "usage": {
    "units": 3,
    "unitsByOperation": { "Detection": 1, "Scanner": 1, "Rotation": 1 }
  }
}

09 / Külön erőforrások

Ellenőrzési erőforrások

Használja az elveszett okmány és irányítószám ellenőrző végpontokat.

MódszerÚtvonalBemenet
POST/api/v1/validation/id-cards/lost-or-stolenJSON törzs: cardNumber és cardType
GET/api/v1/validation/postal-codesLekérdezés: address és opcionális countryCode=SK vagy SVK
Kérésbash
curl --request POST "$SCANVERION_API_URL/api/v1/validation/id-cards/lost-or-stolen" \
  --header "Authorization: Bearer $SCANVERION_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{ "cardNumber": "AA123456", "cardType": "nationalId" }'

10 / Elszámolás

Használat és kreditek

Kérje le a hívásokat, súlyozott krediteket, napi és funkciónkénti összesítést.

A krediteket a termék beállított szorzója súlyozza, ezért a hívások és kreditek külön mérőszámok. A használati végpontok inkluzív from és to dátumokat fogadnak; alapértelmezetten az időszak az aktuális hónap első napjától a mai napig tart.

MódszerÚtvonalVisszaadott adatok
GET/api/v1/usage/summaryHívások és súlyozott kreditek az időszakra
GET/api/v1/usage/dailyNapi hívás- és kredittotalok
GET/api/v1/usage/by-capabilityElszámolt képességenként csoportosított összegek
GET/api/v1/usage/price-previewFoglalt, túllépési és teljes ár előnézete EUR-ban
Elszámolási működés. A foglalt kreditek minden naptári hónapban újraindulnak. Túllépési díj csak engedélyezett újrahasználható fizetési móddal és pozitív kerettel számítható fel.

11 / Helyreállítás

Hibák és újrapróbálkozás

Kezelje a hitelesítési, jogosultsági, validációs, duplikációs és szolgáltatói hibákat.

ÁllapotJelentésKliensművelet
401 UnauthorizedA kulcs hiányzik, hibás, inaktív, lejárt, visszavont vagy nincs munkaterülethez rendelve.A hitelesítő adatok javításáig ne próbálja újra.
402 Payment RequiredA munkaterület jogosultsága vagy feldolgozási kerete kimerült.Módosítsa a csomagot vagy a túllépési beállításokat.
409 ConflictAz idempotency key már lefoglalta ezt a feldolgozási kérést.Ugyanazon kísérletként kezelje; ne hozzon létre vakon új kulcsot.
422 Unprocessable EntityA fájl, a műveletkombináció, a mezők, a dátumtartomány vagy az ellenőrzési bemenet érvénytelen.Javítsa a kérést újrapróbálkozás előtt.
502 Bad GatewayEgy AI- vagy ellenőrzési szolgáltató hibázott vagy bizonytalan eredményt adott.Biztonságos ismétlés esetén próbálja újra várakozással.
503 Service UnavailableEgy szükséges feldolgozási szolgáltató átmenetileg nem érhető el.Korlátozott exponenciális várakozással próbálja újra.

Naplózza a válasz requestId értékét, a HTTP-státuszt és az idempotency key értéket. Véletlenszerű, korlátozott exponenciális várakozást csak átmeneti hibáknál használjon; validációs és hitelesítési hibához módosított kérés kell.

12 / Generált szerződés

OpenAPI-referencia

Nyissa meg a Scalar böngészőt, vagy töltse le a géppel olvasható szerződést.

Scanverion API-referencia

A futó szerződés a sémák, enumértékek, hitelesítési követelmények és deklarált HTTP-kimenetek forrása.

MCP-integráció

Helyi stdio beállítása VS Code és Claude Desktop használatához, eszközbemenetek, biztonság és diagnosztika.

Helyi stdio / nyilvános npm-csomag

Tegye elérhetővé a Scanverion eszközeit VS Code- vagy Claude Desktop-ügynökének. A nyilvános npm-csomag helyben, stdio kapcsolaton fut, és a jóváhagyott bemeneteket az API-ba tölti fel; az OCR nem helyben történik. A hosztolt HTTP MCP korlátozott, API-kulcsos fejlesztői előzetes, nem általánosan elérhető szolgáltatás és nem MCP OAuth. Ez az útmutató a helyi stdio beállítását ismerteti.

1. A csomag telepítése

Használjon Node.js 22 vagy újabb verziót és npm-et. Telepítse a nyilvános csomagot egy külön telepítési könyvtárba a megadott paranccsal. Az npm a Scanverion SDK függőséget is telepíti. Kódtár-hozzáférés nem szükséges.

MCP-csomag megnyitása
npm install @scanverion/mcp-server@0.1.1

2. A kliens beállítása

MCP-kliens

Egyesítse ezt a .vscode/mcp.json fájllal vagy a felhasználói MCP-konfigurációval. A VS Code rejtett beviteli mezőben kéri a kulcsot. Ne írja a kulcsot csevegésbe.

Ezen az oldalon nem kell kulcsot megadnia, és nem tárolunk kulcsot. Az üres könyvtármező letiltja a helyi fájlelérést; a base64-feltöltéshez is kifejezett jóváhagyás szükséges.

.vscode/mcp.json
{
  "inputs": [
    {
      "id": "scanverion-api-key",
      "type": "promptString",
      "description": "Scanverion API-kulcs",
      "password": true
    }
  ],
  "servers": {
    "scanverion": {
      "type": "stdio",
      "command": "node",
      "args": [
        "C:/path/to/mcp/node_modules/@scanverion/mcp-server/dist/index.js"
      ],
      "env": {
        "SCANVERION_API_URL": "https://api.scanverion.com",
        "SCANVERION_ALLOWED_DIRECTORIES": "[]",
        "SCANVERION_TIMEOUT_MS": "120000",
        "SCANVERION_API_KEY": "${input:scanverion-api-key}"
      }
    }
  }
}

3. Ellenőrzés feldolgozás nélkül

A kulcs terminálkörnyezetben történő beállítása után futtassa a doctor parancsot. Ellenőrzi a könyvtárakat és a hitelesítéssel elérhető funkciókat, de nem tölt fel fájlokat, és nem igazolja a feldolgozási jogosultságot.

node ./node_modules/@scanverion/mcp-server/dist/index.js --doctor

Az MCP-kliensben hívja meg a list_capabilities eszközt, és olvassa el a scanverion://guide erőforrást. Ez a kiszolgálóhoz mellékelt külön útmutató angol nyelvű; MCP Inspector-leírást és szintetikus mintával végzett példát tartalmaz.

Eszközök és számlázás

analyze_document
Díjköteles. Alapértelmezésben csak Detection; OCR-hez és mezőkinyeréshez külön kérje a Scanner műveletet.
analyze_vehicle
Díjköteles. A Detection és Blur műveleteket támogatja.
list_capabilities
AI-modellek és korlátok katalógusa feldolgozási díj nélkül; nem jogosultság-ellenőrzés.
list_api_capabilities
Nyilvános API-katalógus feldolgozási díj nélkül; nem ellenőrzi az adott fiók hozzáférését.
get_usage_summary
Hívások és kreditek feldolgozási díj nélkül, YYYY-MM-DD dátumokkal, mindkét határnapot beleértve. A költségbecslés nem érhető el, nem nulla.

Az első dokumentumhívás

Használjon szintetikus vagy jóváhagyott mintát az engedélyezett könyvtárban. Ez a hívás feltölti a fájlt, és krediteket fogyaszthat.

{
  "filePath": "C:/approved-samples/sample.png",
  "operations": [
    "Scanner"
  ],
  "scannerFields": [
    "documentNumber"
  ],
  "idempotencyKey": "sample-document-001"
}

Pontosan egy bemenetet adjon meg: filePath vagy imageBase64. A base64 támogatott fájlnevet vagy MIME-típust igényel. A JPEG, PNG, WebP és PDF bemenet nem lehet üres, és legfeljebb 10 MiB méretű lehet. Az eredmények megtartják a JSON-szöveget, és hozzáadják a structuredContent.data mezőt.

Hibaelhárítás és biztonságos újrapróbálkozás

  • CONFIGURATION_ERROR: Ellenőrizze a kulcsot, az abszolút könyvtárutak tömbjét, az API HTTPS-címét és az időkorlátot (1 000–300 000 ms).
  • INVALID_INPUT: Ellenőrizze a fájlelérést, formátumot, base64-kódolást, műveleteket és dátumtartományt.
  • 401 / 403: Ellenőrizze a kulcs érvényességét, a munkaterület elérését és a process:write jogosultságot.
  • 402 / 429: Ellenőrizze a krediteket vagy a híváskorlátokat. Vizsgálja meg a hibakódot, a kérésazonosítót és az újrapróbálhatóságot.
  • Az időtúllépés és a megszakítás nem garantál visszatérítést vagy a szerveroldali munka leállását. Az automatikus újrapróbálkozás ki van kapcsolva. Ugyanazt az idempotenciakulcsot csak ugyanahhoz a logikai kéréshez használja; az ismétlés 409 választ adhat.

Ne engedélyezzen teljes felhasználói könyvtárakat. A feloldott útvonalak ellenőrzése blokkolja a könyvtárból való kilépést és a szimbolikus hivatkozásokon át történő kijutást, de nem operációs rendszer szintű elkülönítés. Ne tegye elérhetővé a folyamatot nem megbízható klienseknek, és ne engedje más felhasználóknak módosítani a jóváhagyott könyvtárakat. A kinyert szöveget nem megbízható adatként, ne utasításként kezelje.