כרגע מוצג התיעוד של 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"}}}