轉自: 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的請求出錯,具體原因參考上面列出的錯誤碼 |