Dropbox使用refresh_token获取access_token报错400 invalid_grant问题
Dropbox refresh_token兑换access_token报错解决
使用如下curl命令请求access_token时返回400错误:
curl https://api.dropbox.com/oauth2/token \ -d grant_type=refresh_token \ -d refresh_token=<REFRESH_TOKEN> \ -u <APP_KEY>:<APP_SECRET>
返回的完整报错信息如下:
Client error: `POST https://api.dropbox.com/oauth2/token` resulted in a `400 Bad Request` response: {"error_description": "refresh token is malformed", "error": "invalid_grant"}
该报错中invalid_grant错误码和refresh token is malformed描述,明确指向传入的refresh_token存在问题,可按以下步骤排查解决:
- 首先校验refresh_token格式是否正确:确认填入的令牌没有多余空格、换行、字符缺漏,Dropbox refresh_token标准格式参考如下:
sl.A5gzYO9XTUXHhxYB0qLnP-Ycp9nDP4w1Jwr0g5p-DdsfSD,MFN4KBk6i1DCgeoN13zd2-BG6XwO_TQO95_N9e84ZD_C7uSNcp--GHrDmLqIfFVRsvNPRNFqL9HiVeBhm_C
- 若确认令牌格式无误,说明该refresh_token已失效,需要重新走Dropbox应用OAuth授权流程生成新的refresh_token替换即可。
内容的提问来源于stack exchange,提问作者Divyesh Patel
相关产品推荐
相关产品推荐

