הדף הזה רלוונטי ל-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"}}}