转自: 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的请求出错,具体原因参考上面列出的错误码

OAuth2.0_豆瓣登录_API错误返回码说明一览表[转]的更多相关文章

  1. 第三百三十五节,web爬虫讲解2—Scrapy框架爬虫—豆瓣登录与利用打码接口实现自动识别验证码

    第三百三十五节,web爬虫讲解2—Scrapy框架爬虫—豆瓣登录与利用打码接口实现自动识别验证码 打码接口文件 # -*- coding: cp936 -*- import sys import os ...

  2. GetLastError 错误返回码

    (0)-操作成功完成.(1)-功能错误.(2)- 系统找不到指定的文件.(3)-系统找不到指定的路径.(4)-系统无法打开文件.(5)-拒绝访问.(6)-句柄无 效.(7)-存储控制块被损坏.(8)- ...

  3. 十四 web爬虫讲解2—Scrapy框架爬虫—豆瓣登录与利用打码接口实现自动识别验证码

    打码接口文件 # -*- coding: cp936 -*- import sys import os from ctypes import * # 下载接口放目录 http://www.yundam ...

  4. 第三方登录:微信扫码登录(OAuth2.0)

    1.OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提供 ...

  5. The OAuth 2.0 Authorization Framework OAuth2.0的核心角色code 扫码登录

    RFC 6749 - The OAuth 2.0 Authorization Framework https://tools.ietf.org/html/rfc6749 The OAuth 2.0 a ...

  6. git学习------> 解决Gitlab 版本升级之后,发送 merge request 出现 http 500 的返回码错误

    今天有同事在Gitlab上发送 Merge Request的时候,直接出现如下所示的界面,提示http 500,服务器内部出错. 一.错误描述 1.1 创建新的 Merge Request 1.2 填 ...

  7. SpringCloud微服务实战——搭建企业级开发框架(四十):使用Spring Security OAuth2实现单点登录(SSO)系统

    一.单点登录SSO介绍   目前每家企业或者平台都存在不止一套系统,由于历史原因每套系统采购于不同厂商,所以系统间都是相互独立的,都有自己的用户鉴权认证体系,当用户进行登录系统时,不得不记住每套系统的 ...

  8. HTTP返回码总结 (zz)

    Http返回码是服务器给爬虫的信息,需要有效的利用. HTTP协议状态码表示的意思主要分为五类 ,大体是 :  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  1××  保留  2××  ...

  9. JAVA格物致知基础篇:你所不知道的返回码

    上篇我们主要讲解利用Jersey组件如何来写一个能保证基本运行的Rest Service, 之所以说能够基本运行是因为接口暴露及其简易,一旦遇到其他的情况了,就无法正确的处理我们的请求.同时,这个接口 ...

随机推荐

  1. Java中相等测试

    一:equals与==的区别 (1)基本数据类型 byte,short,char,int,long,float,double,boolean 此类数据类型的比较需要使用==,此时比较的是他们的值,若相 ...

  2. jquery.ajaxfileupload.js

    jquery.ajaxfileupload.js上传插件,利用iframe提交不刷新页面功能完成. /* // jQuery Ajax File Uploader // // @author: Jor ...

  3. Windows下IntelliJ IDEA中运行Spark Standalone

    ZHUAN http://www.cnblogs.com/one--way/archive/2016/08/29/5818989.html http://www.cnblogs.com/one--wa ...

  4. NoSQL之Redis高级实用命令详解--安全和主从复制

    Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim ...

  5. EDIUS删除创建的工程预设的教程

    自从第一次启动EDIUS 8,创建了一个工程预设,之后每次启动软件都会出现,但创建的预设又用不着了,如何删除呢?下面,小编就 给大家演示如何正确删除EDIUS 8工程预设. 1.启动软件,点击设置菜单 ...

  6. jQuery根据文本设置select选中失效问题

    $("#select_id option[text='jQuery']").attr("selected", true) 失效 text是Jquery关键字,不 ...

  7. jmeter制造安全证书

    对安全性有要求的网站一般使用https来加密传输的请求和响应.https离不开证书,关于证书不在多说.Apache的HttpClient支持https, 下面是官方的样例程序,程序中使用了my.sto ...

  8. eclipse下gradle配置

    eclipse下gradle配置 这可真麻烦啊,一个项目把java的东西学习完了!这不,刚弄完maven又来了个gradle. http://gradle.org/gradle-download 1. ...

  9. javassist AOP

    对于AOP,这个概念,不用解释,主要用途很多,我这里主要是为了后续研究如何实现APM做准备.前面研究了动态代理实现AOP,考虑到性能的问题,改用javassist直接修改直接码实现! javassis ...

  10. 怎么优化JAVA程序的执行效率和性能?

    现在java程序已经够快的了,不过有时写出了的程序效率就不怎么样,很多细节值得我们注意,比如使用StringBuffer或者StringBuilder来拼接或者操作字符串就比直接使用String效率高 ...