Dokumentacja odpowiedzi na błąd HTTP OAuth

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

W tym temacie znajdują się kody stanu HTTP i powiązane z nimi wyrażenia przyczyny, które możesz napotkać, gdy zasada OAuth zgłasza błędy w Apigee Edge.

Wskazówki dotyczące postępowania z błędami znajdziesz w sekcji Obsługa błędów.

Informacje o kodach błędów związanych z zasadami znajdziesz w tych artykułach:

Kod autoryzacji

Nieprawidłowy identyfikator URI przekierowania

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid redirection uri http://www.invalid_example.com"}

Brak identyfikatora URI przekierowania

HTTP/1.1 400 Bad Request {"ErrorCode" : "invalid_request", "Error" :"Redirection URI is required"}

Nieprawidłowy klucz

HTTP/1.1 401 Unauthorized {"ErrorCode" : "invalid_request", "Error" :"Invalid client id : AVD7ztXReEYyjpLFkkPiZpLEjeF2aYAz. ClientId is Invalid"}

Brakujący klucz

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"The request is missing a required parameter : client_id"}

Nieprawidłowy typ odpowiedzi

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Response type must be code"}

Brak typu odpowiedzi

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"The request is missing a required parameter : response_type"}

Wygeneruj token dostępu

Nieprawidłowy kod autoryzacji

HTTP status: 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid Authorization Code"}

Brak identyfikatora URI przekierowania

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Required param : redirect_uri"}

Nieprawidłowy identyfikator URI przekierowania

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid redirect_uri : oob"}

Nieprawidłowy identyfikator klienta, gdy wartość GenerateResponse ma wartość false

Ten błąd jest zwracany, gdy właściwość <GenerateResponse> ma wartość false, a dane logowania klienta są nieprawidłowe.

{
    "fault": {
        "faultstring": "Invalid client identifier {0}",
        "detail": {
            "errorcode": "oauth.v2.InvalidClientIdentifier"
        }
    }
}

Gdy parametr GenerateResponse ma wartość prawda, identyfikator klienta jest nieprawidłowy

Ten błąd jest zwracany, gdy właściwość <GenerateResponse> ma wartość true, a dane logowania klienta są nieprawidłowe.

{"ErrorCode" : "invalid_client", "Error" :"ClientId is Invalid"}

Nieprawidłowy typ uwierzytelnienia

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Unsupported grant type : client_credentials_invalid"}

Brak nazwy użytkownika

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Required param : username"}

Brak hasła

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Required param : password"}

Brak typu GrantType (zasada niestandardowa)

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Required param : grant_type"}

Brak kodu AuthCode

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Required param : code"}

Pośredni

Nieprawidłowy identyfikator klienta

HTTP/1.1 401 Unauthorized
{"ErrorCode" : "invalid_request", "Error" :"Invalid client id : AVD7ztXReEYyjpLFkkPiZpLEjeF2aYAz. ClientId is Invalid"}

Brak identyfikatora klienta

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"The request is missing a required parameter : client_id"}

Nieprawidłowy typ odpowiedzi

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Response type must be token"}

Brak typu odpowiedzi

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"The request is missing a required parameter : response_type"}

Nieprawidłowy identyfikator URI przekierowania

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid redirection uri http://www.invalid_example.com"}

Brak identyfikatora URI przekierowania

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Redirection URI is required"}

Token odświeżania

Nieprawidłowy token refreshToken

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid Refresh Token"}

Token odświeżania wygasł

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Refresh Token expired"}

Nieprawidłowy zakres

HTTP/1.1 400 Bad Request
{"ErrorCode" : "invalid_request", "Error" :"Invalid Scope"}

Nieprawidłowy identyfikator klienta, gdy wartość GenerateResponse ma wartość false

Ten błąd jest zwracany, gdy właściwość GenerateResponse ma wartość false, a dane logowania klienta są nieprawidłowe.

{
    "fault": {
        "faultstring": "Invalid client identifier {0}",
        "detail": {
            "errorcode": "oauth.v2.InvalidClientIdentifier"
        }
    }
}

Gdy parametr GenerateResponse ma wartość prawda, identyfikator klienta jest nieprawidłowy

Ten błąd jest zwracany, gdy właściwość GenerateResponse jest ustawiona na true, a dane logowania klienta są nieprawidłowe.

{"ErrorCode" : "invalid_client", "Error" :"ClientId is Invalid"}

Zweryfikuj token dostępu

Nieprawidłowy token dostępu

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Invalid Access Token","detail":{"errorcode":"keymanagement.service.invalid_access_token"}}}

Nieprawidłowy zasób

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"APIResource \/facebook\/acer does not exist","detail":{"errorcode":"keymanagement.service.apiresource_doesnot_exist"}}}

Nieprawidłowy zakres

HTTP/1.1 403 Forbidden
{"fault":{"faultstring":"Required scope(s) : VerifyAccessToken.scopeSet","detail":{"errorcode":"steps.oauth.v2.InsufficientScope"}}}

Brak nagłówka uwierzytelniania

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Invalid access token","detail":{"errorcode":"oauth.v2.InvalidAccessToken"}}}

Brak dopasowania do interfejsu API (ze skonfigurowanymi środowiskami Env i serwerem proxy)

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Invalid API call as no apiproduct match found","detail":{"errorcode":"keymanagement.service.InvalidAPICallAsNoApiProductMatchFound"}}}

Token dostępu wygasł

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Access Token expired","detail":{"errorcode":"keymanagement.service.access_token_expired"}}}

Token dostępu został anulowany

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Access Token not approved","detail":{"errorcode":"keymanagement.service.access_token_not_approved"}}}

Uzyskaj informacje o protokole OAuth V2

Nieprawidłowy token odświeżania

HTTP/1.1 404 Not Found
{"fault::{"detail":{"errorcode":"keymanagement.service.invalid_refresh_token"},"faultstring":"Invalid Refresh Token"}}

Nieprawidłowy token dostępu

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Invalid Access Token",
    "detail": {
      "errorcode": "keymanagement.service.invalid_access_token"
    }
  }
}

Wygasły token dostępu

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Access Token expired",
    "detail": {
      "errorcode": "keymanagement.service.access_token_expired"
    }
  }
}

Wygasły token odświeżania

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Refresh Token expired",
    "detail": {
      "errorcode": "keymanagement.service.refresh_token_expired"
    }
  }
}

Nieprawidłowy identyfikator klienta

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Invalid Client Id",
    "detail": {
      "errorcode": "keymanagement.service.invalid_client-invalid_client_id"
    }
  }
}

Nieprawidłowy kod autoryzacji

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Invalid Authorization Code",
    "detail": {
      "errorcode": "keymanagement.service.invalid_request-authorization_code_invalid"
    }
  }
}

Wygasły kod autoryzacji

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Authorization Code expired",
    "detail": {
      "errorcode": "keymanagement.service.authorization_code_expired"
    }
  }
}

Ustawianie informacji o OAuth V2

Nieprawidłowy token dostępu

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Invalid Access Token",
    "detail": {
      "errorcode": "keymanagement.service.invalid_access_token"
    }
  }
}

Wygasły token dostępu

HTTP/1.1 404 Not Found
{
  "fault": {
    "faultstring": "Access Token expired",
    "detail": {
      "errorcode": "keymanagement.service.access_token_expired"
    }
  }
}

Usuń informacje o protokole OAuth V2

Jeśli operacja się uda, zasada zwróci stan 200.

W przypadku niepowodzenia zasada zwraca kod 404 i dane wyjściowe podobne do tych poniżej (w zależności od tego, czy usuwasz token dostępu czy kod autoryzacji):

HTTP/1.1 404 Not Found
Content-Type: application/json
Content-Length: 144
Connection: keep-alive

{"fault":{"faultstring":"Invalid Authorization Code","detail":{"errorcode":"keymanagement.service.invalid_request-authorization_code_invalid"}}}