مرجع پاسخ خطای 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 نادرست است، «شناسه کارخواه» نامعتبر است

این خطا زمانی برگردانده می‌شود که دارایی <GenerateResponse> روی false تنظیم شده باشد و اطلاعات اعتباری مشتری نامعتبر باشد.

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

بدون AuthCode

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

ژتون بازآوری

‫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 نادرست است، «شناسه کارخواه» نامعتبر است

این خطا زمانی برگردانده می‌شود که دارایی GenerateResponse روی false تنظیم شده باشد و اطلاعات اعتباری مشتری نامعتبر باشد.

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

وقتی GenerateResponse درست باشد، «شناسه کارخواه» نامعتبر است

این خطا زمانی برگردانده می‌شود که دارایی 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 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

درصورت موفقیت، خط‌مشی وضعیت ۲۰۰ را برمی‌گرداند.

درصورت عدم موفقیت، خط‌مشی کد ۴۰۴ و بروندادی مشابه موارد زیر برمی‌گرداند (بسته به اینکه توکن دسترسی یا کد اصالت‌سنجی را حذف می‌کنید):

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