文档(http://developers.box.com/oauth/)建议使用POSTMAN或curl。
在此示例中,clientID 为 123,密码为 456 等等。
我正在使用 postman 。 在之前的步骤中,我通过以下方式获得了访问代码: 奥 git _a 假设响应是 xyz
在下一步中,我使用 POSTMAN 发出 POST 命令(urlencoded) https://www.box.com/api/oauth2/authorize?response_type=code&client_id=123
我在获取步骤 1 中的代码后 30 秒内完成了所有这些操作。
错误为{"error":"invalid_request","error_description":"无效的 grant_type 参数或缺少参数"}
我尝试过的替代方案:添加redirect_uri、添加response_type、仅使用%D~% 括号对正文进行编码。
我注意到 stackoverflow 上至少有 5 个类似的 Box 问题,没有一个有公认的解决方案,但没有一个是关于 POSTMAN 的(文档建议)。
通过 POSTMAN 获取 BOX API 的访问 token 的解决方案是什么?
最佳答案
我认为 /token
请求的问题在于您将参数放入查询字符串中。这些应该包含在 POST 请求正文中。
关于oauth - 使用 POSTMAN 时 Box.api oauth2 访问 token 请求错误 "Invalid grant_type parameter or parameter missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437525/