文档 ( http://developers.box.com/oauth/ ) 建议使用 POSTMAN 或 curl。
在这个例子中,clientID 是 123,密码是 456 等等。
我正在使用邮递员。在上一步中,我通过以下方式获得了访问代码: https://www.box.com/api/oauth2/authorize?response_type=code&client_id=123 假设响应是 xyz
在下一步中,我使用 POSTMAN 发出 POST 命令(urlencoded) https://www.box.com/api/oauth2/token?grant_type=authorization_code&client_id=123&client_secret=456&code=xyz
我在步骤 1 中获得代码后的 30 秒内完成了所有这些工作。
错误是 {"error":"invalid_request","error_description":"Invalid grant_type parameter or parameter missing"}
我尝试过的替代方案:添加redirect_uri,添加response_type,仅使用%D~% 括号对正文进行编码。
我注意到 stackoverflow 上的 Box 至少有 5 个类似的问题,没有公认的解决方案,尽管没有 POSTMAN(文档建议)。
通过 POSTMAN 为 BOX API 获取访问令牌的解决方案是什么?