2

文档 ( 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 获取访问令牌的解决方案是什么?

4

1 回答 1

3

我认为/token请求的问题在于您将参数放入查询字符串中。这些应该包含在 POST 请求正文中。

于 2013-03-15T17:07:11.603 回答