OAuth एचटीटीपी गड़बड़ी के जवाब का रेफ़रंस

यहां Apigee Edge से जुड़े दस्तावेज़ देखे जा रहे हैं.
Apigee X से जुड़े दस्तावेज़ पर जाएं.
info

इस विषय में, एचटीटीपी स्टेटस कोड और उनसे जुड़े वजह बताने वाले वाक्यांशों के बारे में बताया गया है. ये वाक्यांश, Apigee Edge में OAuth नीति के तहत गड़बड़ियां होने पर दिख सकते हैं.

गड़बड़ियों को ठीक करने के बारे में जानकारी पाने के लिए, गड़बड़ियां ठीक करना लेख पढ़ें.

नीति के हिसाब से गड़बड़ी के कोड देखने के लिए, ये लेख पढ़ें:

प्राधिकरण कोड

रीडायरेक्ट यूआरआई अमान्य है

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

कोई रीडायरेक्ट यूआरआई नहीं है

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

ऐक्सेस टोकन जनरेट करना

ऑथ कोड अमान्य है

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

कोई रीडायरेक्ट यूआरआई नहीं है

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

रीडायरेक्ट यूआरआई अमान्य है

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

GenerateResponse की वैल्यू 'गलत है' होने पर, क्लाइंट आईडी अमान्य है

यह गड़बड़ी तब दिखती है, जब <GenerateResponse> प्रॉपर्टी की वैल्यू गलत पर सेट होती है और क्लाइंट के क्रेडेंशियल अमान्य होते हैं.

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

GenerateResponse की वैल्यू 'सही है' होने पर, क्लाइंट आईडी अमान्य है

यह गड़बड़ी तब दिखती है, जब <GenerateResponse> प्रॉपर्टी की वैल्यू सही पर सेट होती है और क्लाइंट के क्रेडेंशियल अमान्य होते हैं.

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

रीडायरेक्ट यूआरआई अमान्य है

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

कोई रीडायरेक्ट यूआरआई नहीं है

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 की वैल्यू 'गलत है' होने पर, क्लाइंट आईडी अमान्य है

यह गड़बड़ी तब दिखती है, जब GenerateResponse प्रॉपर्टी की वैल्यू गलत पर सेट होती है और क्लाइंट के क्रेडेंशियल अमान्य होते हैं.

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

GenerateResponse की वैल्यू 'सही है' होने पर, क्लाइंट आईडी अमान्य है

यह गड़बड़ी तब दिखती है, जब GenerateResponse प्रॉपर्टी की वैल्यू सही पर सेट होती है और क्लाइंट के क्रेडेंशियल अमान्य होते हैं.

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

ऐक्सेस टोकन की पुष्टि करना

ऐक्सेस टोकन अमान्य है

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 और प्रॉक्सी कॉन्फ़िगर की गई है)

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

OAuth V2 की जानकारी सेट करना

ऐक्सेस टोकन अमान्य है

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