OAuth2.0_豆瓣登录_API错误返回码说明一览表[转]

转自: http://blog.unvs.cn/archives/douban-oauth-2.0-error_code.html

在遵循OAuth2.0协议,开始制作豆瓣过程中,经常会遇到以下两个错误:
1、invalid_request: not_trial_user:unvs
意思是:没有授权该用户使用应用;
解决方法:应用未通过审核前,需要在应用“测试用户”中,添加测试用户。

2、另一个错误是添加测试用户后,回调用户信息出现:array(3) { ["msg"]=> string(15) "need_permission" ["code"]=> int(1000) ["request"]=> string(16) "GET /v2/user/~me" }
意思是:需要授权、权限,但是当你到应用中心查看API权限时,也勾选了,但就是没有权限,这里告诉你当应用未通过审核是,GET /v2/user/~me这个接口不能使用,只能使用GET /v2/user/:name获取用户信息;
解决方法:通过第一步code获取的token,其中含有name参数,再调用GET /v2/user/:name这个接口获取用户信息。

下面是豆瓣官方对于API调用过程中出现的错误代码,对应的错误说明,分享过来,便于大家参考说明,及时可以解决开发中出现的问题。

错误代码 错误说明
100 invalid_request_scheme 错误的请求协议
101 invalid_request_method 错误的请求方法
102 access_token_is_missing 未找到access_token
103 invalid_access_token access_token不存在或已被用户删除
104 invalid_apikey apikey不存在或已删除
105 apikey_is_blocked apikey已被禁用
106 access_token_has_expired access_token已过期
107 invalid_request_uri 请求地址未注册
108 invalid_credencial1 用户未授权访问此数据
109 invalid_credencial2 apikey未申请此权限
110 not_trial_user 未注册的测试用户
111 rate_limit_exceeded1 用户访问速度限制
112 rate_limit_exceeded2 IP访问速度限制
113 required_parameter_is_missing 缺少参数
114 unsupported_grant_type 错误的grant_type
115 unsupported_response_type 错误的response_type
116 client_secret_mismatch client_secret不匹配
117 redirect_uri_mismatch redirect_uri不匹配
118 invalid_authorization_code authorization_code不存在或已过期
119 invalid_refresh_token refresh_token不存在或已过期
120 username_password_mismatch 用户名密码不匹配
121 invalid_user 用户不存在或已删除
122 user_has_blocked 用户已被屏蔽
123 access_token_has_expired_since_password_changed 因用户修改密码而导致access_token过期
124 access_token_has_not_expired access_token未过期
125 invalid_request_scope 访问的scope不合法,开发者不用太关注,一般不会出现该错误
999 unknown 未知错误
HTTP状态码 说明
200 表明api的请求正常
400 表明api的请求出错,具体原因参考上面列出的错误码
原文地址:https://www.cnblogs.com/jenqz/p/4375241.html