การอ้างอิงการตอบกลับข้อผิดพลาด 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"}

สร้างโทเค็นเพื่อการเข้าถึง

รหัสการให้สิทธิ์ไม่ถูกต้อง

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> เป็น 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"}

ไม่มี 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"}}}

ไม่มีส่วนหัว Auth

HTTP/1.1 401 Unauthorized
{"fault":{"faultstring":"Invalid access token","detail":{"errorcode":"oauth.v2.InvalidAccessToken"}}}

ไม่มีรายการที่ตรงกันสำหรับ ApiProduct (มีการกำหนดค่าสภาพแวดล้อมและพร็อกซี)

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