הפניה לתגובת שגיאת HTTP של OAuth

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

בנושא הזה מוצגים קודי מצב HTTP ופירוט הסיבות הקשורות אליהם, שאתם עשויים להיתקל בהם כשמדיניות OAuth גורמת לשגיאות ב-Apigee Edge.

להנחיות לגבי טיפול בשגיאות, ניתן לעיין במאמר טיפול בפגמים.

לקבלת קודי שגיאה ספציפיים למדיניות, אפשר לעיין במאמרים הבאים:

קוד הרשאה

URI לא חוקי להפניה מחדש

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

אין URI להפניה אוטומטית

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

מפתח לא חוקי

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

חסר מפתח

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

סוג תגובה לא חוקי

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

חסר סוג תגובה

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

יצירת אסימון גישה (AccessToken)

קוד אימות לא חוקי

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

אין URI להפניה אוטומטית

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

URI לא חוקי להפניה מחדש

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

מזהה לקוח לא חוקי כאשר GenerateResponse הוא FALSE

השגיאה הזו מוחזרת כאשר המאפיין <GenerateResponse> מוגדר לערך false ופרטי הכניסה של הלקוח לא תקינים.

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

מזהה לקוח לא חוקי כאשר GenerateResponse הוא TRUE

השגיאה הזו מוחזרת כאשר המאפיין <GenerateResponse> מוגדר כ-true ופרטי הכניסה של הלקוח לא תקינים.

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

GrantType לא חוקי

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

אין שם משתמש

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

אין סיסמה

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

ללא GrantType (מדיניות מותאמת אישית)

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

אין קוד אימות

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

מרומז

מזהה לקוח לא חוקי

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

אין מזהה לקוח

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

סוג תגובה לא חוקי

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

אין סוג תגובה

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

URI לא חוקי להפניה מחדש

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

אין URI להפניה אוטומטית

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

רענון האסימון

רענון אסימון לא חוקי

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

רענון אסימון שתוקפו פג

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

היקף לא חוקי

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

מזהה לקוח לא חוקי כאשר GenerateResponse הוא FALSE

השגיאה הזו מוחזרת כשהנכס GenerateResponse מוגדר כ-false ופרטי הכניסה של הלקוח לא חוקיים.

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

מזהה לקוח לא חוקי כאשר GenerateResponse הוא TRUE

השגיאה הזו מוחזרת כאשר המאפיין GenerateResponse מוגדר ל-true ופרטי הכניסה של הלקוח לא חוקיים.

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

אימות AccessToken

AccessToken לא חוקי

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

משאב לא חוקי

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

היקף לא חוקי

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

אין כותרת אימות

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

אין התאמה ל-ApiProduct (עם הגדרה של Env ו-Proxy)

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

פג התוקף של אסימון הגישה

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

אסימון הגישה בוטל

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

קבלת מידע על גרסה 2 של OAuth

אסימון רענון לא חוקי

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

אסימון גישה לא חוקי

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

אסימון גישה שפג תוקפו

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

אסימון רענון שפג תוקפו

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

מזהה לקוח לא חוקי

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

קוד הרשאה לא חוקי

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

קוד הרשאה שפג תוקפו

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

הגדרת מידע על גרסה 2 של OAuth

אסימון גישה לא חוקי

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

אסימון גישה שפג תוקפו

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

מחיקת פרטי OAuth V2

לאחר הצלחה, המדיניות מחזירה סטטוס של 200.

במקרה של כשל, המדיניות מחזירה 404 ופלט דומה לפלט הבא (בהתאם למחיקה של אסימון גישה או של קוד אימות):

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"}}}