Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Minden v3 API szabványos hibaválaszt ad vissza, hogy segítsen a problémák gyors diagnosztizálásában és megoldásában. Ez a szakasz a HTTP-állapotkódokat, a hibaválasz struktúráját és a gyakori hibaelhárítási forgatókönyveket ismerteti.
Note
Minden sztring enumerálási értéke érzéketlen a kis- és nagybetűknél.
HTTP-állapotkódok
| Állapotkód | A következőkre vonatkozik: | Hibakategória | Description | Gyakori okok |
|---|---|---|---|---|
| 200 | Minden APIk | Success | A kérés sikeres volt. | - |
| 202 | Csak tallózás | Elfogadott | Feldolgozásra elfogadott kérés (élő bejárás). | Igény szerinti bejárás folyamatban |
| 400 | Minden APIk | Hibás kérés | Érvénytelen kérelemparaméterek. | Hiányzó kötelező mezők, érvénytelen paraméterértékek, hibásan formázott JSON |
| 401 | Minden APIk | Unauthorized | A hitelesítés sikertelen vagy hiányzik. | Érvénytelen API-kulcs, hiányzó x-apikey fejléc |
| 403 | Minden APIk | Forbidden | Érvényes hitelesítő adatok, de nem megfelelő engedélyek. | Az API-kulcs nem rendelkezik szükséges engedélyekkel |
| 403 | Csak tallózás | Forbidden | Szűrt tartalom vagy kizárva az URL-cím. | Szabályzat vagy szűrt tartalom által letiltott URL-cím |
| 404 | Csak tallózás | Nem található | A dokumentum nem található. | Érvénytelen vagy elérhetetlen URL-cím |
| 410 | Minden APIk | Eltűnt | HTTPS szükséges. | HTTPS helyett HTTP-en keresztül küldött kérelem |
| 415 | Minden APIk | Nem támogatott médiatípus | A tartalomtípus nem támogatott. | Hiányzó vagy helytelen content-type fejléc |
| 429 | Minden APIk | Túl sok kérés | Túllépte a sebességkorlátot. | Túl sok kérés az időablakban |
| 430 | Csak tallózás | Kiszolgálóhiba | Túl sok igény szerinti bejárás. | Túlzott élő bejárási kérelmek |
| 500 | Minden APIk | Belső kiszolgálóhiba | Váratlan kiszolgálóhiba. | Ideiglenes kiszolgálóval kapcsolatos probléma |
Hibaválasz-struktúra
Az összes hibaválasz ezt a sémát követi:
| Field | Típus | Description |
|---|---|---|
errorCode |
karakterlánc | Részletesebb hibakategória, amely segít azonosítani a hiba típusát. |
errorCategory |
karakterlánc | Magas szintű kategória: UserError (ügyféloldali / nem újrapróbálható) vagy SystemError (kiszolgálóoldali / újrapróbálkozható). |
userMessage |
karakterlánc | Emberi olvasásra alkalmas hibaleírás. |
technicalDetails |
karakterlánc (nem kötelező) | További műszaki információk vagy paraméterérvényesítési adatok a hibakereséshez. |
retryAfter |
karakterlánc (nem kötelező) | Várakozási idő az újrapróbálkozás előtt. |
requestId |
karakterlánc (nem kötelező) | A kérés egyedi azonosítója. |
traceId |
karakterlánc | Elosztott nyomkövetési azonosító hibakereséshez és Microsoft támogatáshoz. |
Note
202 Accepted a válaszok (például az élő bejárás lekérdezésének tallózása) nem hibaválaszok, és nem használják a fenti hibasémát. Továbbra is tartalmazhatnak egy retryAfter értéket, amely jelzi, hogy mikor kell újrapróbálkoznia a kérésnek.
Példa hibaválasz:
{
"errorCode": "HandlerInvalidInput",
"errorCategory": "UserError",
"userMessage": "Invalid input provided. Please check your request parameters.",
"technicalDetails": "Parameter validation failed: maxResults=100 exceeds maximum=50",
"requestId": "req_abc123",
"traceId": "trace_xyz789"
}
Hibakódok referenciája
Kérésérvényesítési hibák
| Hibakód | HTTP-állapot | Category | Description |
|---|---|---|---|
RequestInvalidFormat |
400 | UserError |
Hibás JSON-törzs vagy érvénytelen kérelem hasznos adatszerkezete. |
RequestInvalidMethod |
400 | UserError |
Érvénytelen metódus vagy eszköznév van megadva a kérelemben. |
HandlerInvalidInput |
400 | UserError |
Érvénytelen bemeneti paraméterértékek (például üres lekérdezés, maxResults tartományon kívül [1, 50], érvénytelen számértékek). |
RequestBlockedHeader |
400 | UserError |
A kérelem tartalmaz egy letiltott hibakeresési/változatfejlécet (pl. X-Augmentations, , X-XapHostOverrideX-DebugOptions). Ehelyett használjon dokumentált URL-paramétereket (?p1=, ?debugoptions=, ?atlahostname=) . |
RequestUnsupportedMediaType |
415 | UserError |
A content-type fejléc hiányzik vagy sem application/json. |
MethodNotAllowed |
405 | UserError |
Az útvonalon nem engedélyezett HTTP-metódus (pl. GET egy csak POST-végponton). |
Hitelesítési és engedélyezési hibák
| Hibakód | HTTP-állapot | Category | Description |
|---|---|---|---|
AuthNoToken |
401 | UserError |
Hitelesítés szükséges. Nincs megadva tulajdonosi jogkivonat vagy API-kulcs. |
AuthTokenParse |
401 | UserError |
Érvénytelen hitelesítési jogkivonat-formátum vagy jogkivonat-elemzés nem sikerült. |
AuthInvalidApiKey |
401 | UserError |
A megadott API-kulcs érvénytelen vagy nem felismerhető. |
AuthenticationFailed |
401 | UserError |
Általános hitelesítési hiba. |
AuthExpiredTrial |
401 | UserError |
A próbaidőszak lejárt. Frissítse a kulcsot. |
AuthMissingEntryId |
400 | UserError |
Hiányzó alkalmazásidentitás/ bejegyzésazonosító a kérelemkörnyezetben. |
AuthAppIdSelectionRequired |
400 | UserError |
Az identitás több alkalmazásra is leképzendő. Adja meg a célalkalmazást a lekérdezési APPID paraméterrel. Lásd: Több AppID hívása. |
AuthUnauthorizedEntryId |
401 | UserError |
Jogosulatlan belépési azonosító. Az alkalmazásidentitás nem oldható fel, vagy a APPID lekérdezési paraméter API-kulcsos hitelesítéssel lett elküldve. |
AuthUnauthorizedAppId |
403 | UserError |
A megadott APPID nincs társítva az identitással. |
AuthUnauthorizedService |
403 | UserError |
A hívó hitelesítéssel rendelkezik, de nem fér hozzá a kért szolgáltatáshoz/függőlegeshez. |
AuthBatchEndpointRequired |
403 | UserError |
A webes kereséshez a batch végpont (X-FD-Batch: 1) használatához alkalmazás szükséges. |
AuthMcpWebForbidden |
403 | UserError |
Az alkalmazás nem használhatja az MCP web eszközt. |
AuthContentFormatForbidden |
403 | UserError |
Ez az alkalmazás csak átjárókhoz rendelkezik hozzáféréssel. Használja contentFormatpassagea . Lásd : Szakaszok és tartalomformátumok. |
Sebességkorlátozó hibák
| Hibakód | HTTP-állapot | Category | Description |
|---|---|---|---|
AuthUserThrottled |
429 | UserError |
A kérelmek gyakorisága meghaladja az erőforrás sebességkorlátját. Ellenőrizze a retryAfterelemet. |
AuthUserDailyUsageExceeded |
429 | UserError |
Elérte a napi kérelemkvótát (alaphelyzetbe állítás UTC 00:00-kor). Ellenőrizze a retryAfterelemet. |
Az API-specifikus hibák tallózása
| Hibakód | HTTP-állapot | Category | Description |
|---|---|---|---|
BrowseApiDocNotFound |
404 | UserError |
A dokumentum nem található. A megadott URL-címhez nem érhető el tartalom. |
BrowseApiIsFilteredOut |
403 | UserError |
Az eredmény elvetése szabályzat vagy tartalomszűrés miatt történt. |
BrowseApiIsUrlExcluded |
403 | UserError |
A cél URL-címet a szabályzat kizárja vagy letiltja. |
BrowseApiTooManyOnDemandCrawls |
430 | UserError |
Túl sok igény szerinti élő bejárási kérés van folyamatban. |
Szolgáltatás- és infrastruktúrahibák
| Hibakód | HTTP-állapot | Category | Újrapróbálható | Description |
|---|---|---|---|---|
InternalServerError |
500 | SystemError |
Igen (30-as) | Belső kiszolgálóhiba. |
Gyakori hibaforgatókönyvek
Hitelesítési hibák (401, 403)
Tünet: A hitelesítés sikertelen vagy tiltott hozzáférés
Megoldások:
- Ellenőrizze, hogy az API-kulcs helyes-e, és szerepel-e a
x-apikeyfejlécben - Ellenőrizze, hogy az API-kulcs nem járt-e le
- Győződjön meg arról, hogy rendelkezik a végponthoz szükséges engedélyekkel
- Ha a problémák továbbra is fennállnak, forduljon a Microsoft képviselőjéhez
Példa:
# Correct authentication
curl -X POST "https://api.microsoft.ai/v3/search/web" \
-H "x-apikey: your-valid-key-here" \
-H "content-type: application/json" \
-d '{"query": "test"}'
Sebességkorlátozás (429)
Tünet: Túllépte a sebességkorlátot, vagy kimerült a napi kvóta (AuthUserThrottled vagy AuthUserDailyUsageExceeded)
Az erőforrás sebességkorlátja feletti kérések HTTP 429-et adnak vissza. A sebességkorlát a webes IQ-portálon jelenik meg.
Megoldások:
- Exponenciális visszalépéses újrapróbálkozási logika implementálása
- Várja meg az időközt
retryAftera hibaválaszban (pl."60s") az újrapróbálkozás előtt - Kérelem gyakoriságának csökkentése
- Vegye figyelembe, hogy a napi kvótakorlátok (
AuthUserDailyUsageExceeded) alaphelyzetbe állítása naponta 00:00 (UTC) időpontban - Ha magasabb korlátot szeretne kérni, forduljon a webes IQ-támogatáshoz
Példa válasz:
{
"errorCode": "AuthUserThrottled",
"errorCategory": "UserError",
"userMessage": "Rate limit exceeded. Please reduce your request frequency.",
"retryAfter": "60s",
"requestId": "req_123",
"traceId": "trace_456"
}
Érvénytelen paraméterek (400)
Tünet: Érvénytelen paraméterek miatt hibás kérés
Gyakori problémák:
- Hiányzó kötelező mezők (például
queryparaméter) - Tartományon kívüli paraméterértékek (pl.
maxResults> 50) - Érvénytelen paramétertípusok (például egész szám helyett sztring)
- Nem támogatott paraméterértékek (például érvénytelen
contentFormat)
Megoldások:
- Ellenőrizze, hogy az összes szükséges paraméter megtalálható-e
- Paraméterértékek ellenőrzése dokumentált megkötések alapján
- A megfelelő JSON-formázás biztosítása
Kiszolgáló- és infrastruktúrahibák (500)
Tünet: Váratlan belső kiszolgáló- vagy felsőbb rétegbeli szolgáltatáshiba (InternalServerError)
Megoldások:
- Ellenőrizze a
retryAftermezőt (alapértelmezés szerint )"30s"és próbálkozzon újra a kéréssel a várakozás után - Újrapróbálkozás implementálása exponenciális visszalépéssel és jitterrel
- Ha a probléma továbbra is fennáll, forduljon Microsoft ügyfélszolgálatához a
traceIdválaszban megadott
Példa válasz:
{
"errorCode": "InternalServerError",
"errorCategory": "SystemError",
"userMessage": "The service is temporarily unavailable. Please try again later.",
"technicalDetails": "An internal service error occurred. Please contact support if the issue persists.",
"retryAfter": "30s",
"traceId": "trace_456"
}
Az API által elfogadott válasz tallózása (202)
Tünet: Elfogadott válasz mezővel retryAfter
Magyarázat: Ha liveCrawl "tartalék" értékre van állítva, és az URL-címet be kell járni, az API a 202 Accepted értéket adja vissza, retryAfter amely jelzi, hogy mikor kell újrapróbálkoznia a kérésnek.
Kezelés:
# Initial request
curl -X POST "https://api.microsoft.ai/v3/browse" \
-H "x-apikey: your-key" \
-H "content-type: application/json" \
-d '{"url": "https://example.com", "liveCrawl": "fallback"}'
# Response: 202 Accepted with retryAfter
# Wait for the specified time, then retry the same request
Bevált gyakorlatok
- Mindig ellenőrizze az állapotkódokat – Ne feltételezze a sikert
- A traceId használata a támogatáshoz – A traceId belefoglalása a támogatási szolgálathoz való kapcsolódáskor
- Újrapróbálkozási logika implementálása – Exponenciális visszalépés használata átmeneti hibák esetén
- 202 válasz kezelése – Élő bejárással, várakozással és újrapróbálkozással rendelkező Browse API
- Ellenőrzés küldés előtt – Paraméterek helyi ellenőrzése a 400 hiba elkerülése érdekében
- Csak HTTPS használata – A HTTP-kérések 410 hibát adnak vissza