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

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

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

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

קודי שגיאה שספציפיים למדיניות מפורטים במאמר הפניה לשגיאות מדיניות ב-OAuth v2.

קוד הרשאה

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

סוג המענק לא תקין

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

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

רענון הטוקן

Invalid RefreshToken

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

פג התוקף של RefreshToken

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

קבלת מידע על OAuth V2

טוקן רענון לא תקין

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 500 Not Found
{
  "fault": {
    "faultstring": "Access Token expired",
    "detail": {
      "errorcode": "keymanagement.service.access_token_expired"
    }
  }
}

טוקן רענון שתוקפו פג

HTTP/1.1 500 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 500 Not Found
{
  "fault": {
    "faultstring": "Authorization Code expired",
    "detail": {
      "errorcode": "keymanagement.service.authorization_code_expired"
    }
  }
}

הגדרת פרטי OAuth V2

טוקן גישה לא תקין

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

טוקן גישה שתוקפו פג

HTTP/1.1 500 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"}}}