Usually “Bad Request” errors return JSON with the following structure:
"error_description":"...", "error":"invalid_request" {
"error_description":"...",
"error":"invalid_request"
} {
"error_description":"...",
"error":"invalid_request"
}
The error_description string describes the details of what went wrong and is mostly self-explanatory.
Possible values are:
"invalid client_id (param auth)" "invalid client_secret (param auth)" "invalid refresh_token (format)" "missing client_id"
"missing client_secret"
"missing grant_type"
"missing refresh_token"
"missing code"
"empty client_id"
"empty client_secret"
"empty grant_type"
"empty refresh_token"
"empty code"
"invalid client_id (param auth)"
"invalid client_secret (param auth)"
"invalid refresh_token (format)"
"invalid code (format)" "missing client_id"
"missing client_secret"
"missing grant_type"
"missing refresh_token"
"missing code"
"empty client_id"
"empty client_secret"
"empty grant_type"
"empty refresh_token"
"empty code"
"invalid client_id (param auth)"
"invalid client_secret (param auth)"
"invalid refresh_token (format)"
"invalid code (format)"
The following JSON is returned in case of a mismatching, unrecognized or locked pair of client_id and client_secret.
"error_description":"unknown client_id or wrong client_secret", {
"error_description":"unknown client_id or wrong client_secret",
"error":"invalid_client"
} {
"error_description":"unknown client_id or wrong client_secret",
"error":"invalid_client"
}
If you use the grant_type=authorization_code flow and your code is either invalid or expired (after 600s), you’ll see:
"error_description":"unknown code", {
"error_description":"unknown code",
"error":"invalid_grant"
} {
"error_description":"unknown code",
"error":"invalid_grant"
}
If you use the grant_type=refresh_token flow and your refresh_token value is not a known refresh token of your client, you’ll see:
"error_description":"unknown refresh token", {
"error_description":"unknown refresh token",
"error":"invalid_grant"
} {
"error_description":"unknown refresh token",
"error":"invalid_grant"
}
|