مرجع پاسخ به خطای HTTP OAuth

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

این مبحث کدهای وضعیت HTTP و عبارات مربوط به دلیل آنها را که ممکن است هنگام بروز خطا توسط یک سیاست OAuth در Apigee Edge با آنها مواجه شوید، ارائه می‌دهد.

برای راهنمایی در مورد مدیریت خطاها، به بخش مدیریت خطاها مراجعه کنید.

برای کدهای خطای خاص مربوط به خط‌مشی، به موارد زیر مراجعه کنید:

کد مجوز

آدرس تغییر مسیر نامعتبر

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

تولید AccessToken

کد تایید نامعتبر است

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> روی 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"}

بدون نوع کمک هزینه (سیاست سفارشی)

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

توکن تازه‌سازی

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 مقدار true دارد

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

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

تأیید 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"}}}