Freigeben über


Fehlercodes der Anforderungsdienst-API

Hinweis

Microsoft Entra Verified ID ist jetzt Teil der Microsoft Entra-Produktfamilie. Erfahren Sie mehr über die Microsoft Entra-Familie mit Lösungen für die Identitätsverwaltung, und beginnen Sie im einheitlichen Microsoft Entra Admin Center.

Microsoft Entra Verified ID bietet die REST-API für den Anforderungsdienst, mit der Sie einen Nachweis ausstellen und überprüfen können. In diesem Artikel finden Sie die Fehlercodes für die Anforderungsdienst-API.

Error-Objekt

Während der öffentlichen Vorschau gab die Anforderungsdienst-API Fehler im folgenden Format zurück.

{
  "requestId": "4bb6726f77af7623ab52962323016442",
  "date": "Thu, 28 Apr 2022 14:30:54 GMT",
  "mscv": "17ppwf3uxR10MfRR.1",
  "error": {
    "code": "client_request.invalid_include_qr_code",
    "message": "The request contains `includeQRCode`, but it is not boolean."
  }
}

Dieses Format wurde nun in das folgende geändert, um sowohl eine einfachere Fehlerbehandlung als auch eine bessere Unterstützung der Problembehandlung zu ermöglichen. Im neuen Format enthalten der äußere Fehlercode und die Meldungsfelder standardisierte Werte, während das Objekt innererror Details zur Fehlerursache liefert.

{
  "requestId": "782628eb-503a-4978-84f2-d7c634f25b15",
  "date": "Fri, 29 Apr 2022 11:20:19 GMT",
  "mscv": "QbBLwF7XAp0dt4Lw.1",
  "error": {
    "code": "badRequest",
    "message": "The request is invalid.",
    "innererror": {
      "code": "badOrMissingField",
      "message": "The request contains `includeQRCode`, but it is not boolean.",
      "target": "includeQRCode"
    }
  }
}
Eigenschaft Type Beschreibung
requestId string Automatisch generierte Anforderungs-ID.
date date Der Zeitpunkt des Fehlers.
mscv Zeichenfolge Interner Microsoft-Code.
error Fehler Das äußere Fehlerobjekt

Fehlertyp

Das Objekt error entspricht jetzt dem vom API-Aufruf zurückgegebenen HTTP-Statuscode, um Entwicklern eine einfachere Fehlerbehandlung zu ermöglichen.

Eigenschaft Type Beschreibung
code Zeichenfolge Der zurückgegebene Fehlercode, der dem HTTP-Statuscode entspricht.
message Zeichenfolge Eine standardisierte Fehlermeldung, die auch vom zurückgegebenen HTTP-Statuscode abhängig ist.
innererror Innererror Liefert Details zur Fehlerursache.

Fehlercodes und -meldungen

Nachfolgend finden Sie die möglichen code-Werte der obersten Ebene, die den zurückgegebenen HTTP-Statuscodes zugeordnet sind.

HTTP-Statuscode code message
400 badRequest Die Anforderung ist ungültig.
401 Unbefugte Die angeforderte Ressource erfordert eine Authentifizierung.
403 forbidden Fehlende Berechtigungen zum Erfüllen dieser Anforderung.
404 NotFound Die angeforderte Ressource ist nicht vorhanden.
405 methodNotAllowed Die angeforderte Methode ist für die angeforderte Ressource nicht zulässig.
406 notAcceptable Das angeforderte Antwortformat wird nicht unterstützt.
408 requestTimeout Das Zeitlimit der Anforderung wurde überschritten.
409 Konflikt Der Server kann die Anforderung aufgrund eines Serverkonflikts nicht erfüllen.
410 gone Die angeforderte Ressource ist nicht mehr verfügbar.
411 contentLengthRequired Der Header Content-Length fehlt.
412 preconditionFailed Eine Voraussetzung für diese Anforderung ist nicht erfüllt.
413 payloadTooLarge Die Nutzdaten sind zu umfangreich.
414 uriTooLong Der URI ist zu lang.
415 unsupportedMediaType Der angegebene Medientyp wird nicht unterstützt.
416 rangeNotSatisfiable Der angeforderte Datenbereich kann nicht erfüllt werden.
417 expectationFailed Der Header „Expectation“ konnte nicht erfüllt werden.
421 misdirectedRequest Eine Antwort für diese Anforderung kann nicht hergestellt werden.
422 unprocessableEntity Die Anforderung enthält semantische Fehler.
423 locked Die Quell- oder Zielressource ist gesperrt.
429 tooManyRequests Zu viele Anforderungen. Versuchen Sie es später erneut.
431 requestHeaderFieldsTooLarge Das Feld mit dem Anforderungsheader ist zu groß.
500 internalServerError Auf dem Server ist ein allgemeiner Fehler aufgetreten.
501 notImplemented Der Server unterstützt die angeforderte Funktion nicht.
502 badGateway Von einem anderen Gateway wurde eine fehlerhafte Antwort empfangen.
503 serviceUnavailable Der Server steht vorübergehend nicht zur Verfügung. Versuchen Sie es später erneut.
504 gatewayTimeout Timeout von einem anderen Gateway empfangen.
507 insufficientStorage Daten für die Anforderung können nicht gespeichert werden.

Innerer Fehlertyp

Das innere Fehlerobjekt enthält fehlerspezifische Details, die dem Entwickler helfen, den aktuellen Fehler zu untersuchen.

{
  "requestId": "782628eb-503a-4978-84f2-d7c634f25b15",
  "date": "Fri, 29 Apr 2022 11:20:19 GMT",
  "mscv": "QbBLwF7XAp0dt4Lw.1",
  "error": {
    "code": "badRequest",
    "message": "The request is invalid.",
    "innererror": {
      "code": "badOrMissingField",
      "message": "The request contains `includeQRCode`, but it is not boolean.",
      "target": "includeQRCode"
    }
  }
}
Eigenschaft Type Beschreibung
code Zeichenfolge Der interne Fehlercode. Enthält einen standardisierten Code basierend auf dem Typ des Fehlers.
message Zeichenfolge Die interne Fehlermeldung. Enthält eine detaillierte Fehlermeldung. In diesem Beispiel hat das Feld includeQRCode den falschen Typ.
target Zeichenfolge Optional. Das Ziel enthält das Feld in der Anforderung, das diesen Fehler verursacht. Dieses Feld ist optional und kann je nach Fehlertyp fehlen.

Interne Fehlercodes

Code BESCHREIBUNG
badOrMissingField wird zurückgegeben, wenn bei der Anforderung Überprüfungsprobleme auftreten. Das Feld target enthält das Feld in der Anforderung, das diesen Fehler verursacht.
notFound wird zurückgegeben, wenn eine Ressource, die der Client anfordert, nicht gefunden wird. Das target Feld enthält den Ressourcennamen bzw. die ID, der bzw. die nicht gefunden wird.
tokenError wird bei Validierungsproblemen bei Token wie JWT o. ä. zurückgegeben. Das Feld target enthält den Tokennamen, der das Problem verursacht, sofern zutreffend.
transientError wird für alle Fälle zurückgegeben, in denen der Client möglicherweise eine erfolgreiche Antwort erhalten kann, wenn die Anforderung später wiederholt wird. Ein gängiges Beispiel für die Rückgabe dieses Codes ist, wenn der HTTP-Code 429 zurückgegeben wird.

Nächste Schritte