3

我正在尝试获取访问令牌并使用以下 url 发布 HTTP 请求并接收

{
  "error":"invalid_request",
  "error_description":"Invalid grant_type parameter or parameter missing"
} 

错误信息 。不管我怎么尝试。我在收到代码后几秒钟就发布了,所以我不认为代码可能是故障点。

发布https://api.box.com/oauth2/token?grant_type=authorization_code&code=H23sCQmlzsEJSEyhKXj19yb1LWew9MPk&client_id=xyz&client_secret=123

我究竟做错了什么?

4

2 回答 2

5

我认为您可以尝试grant_type=...在请求正文中发送,而不是作为查询字符串。

这是该特定请求的文档示例:

curl https://api.box.com/oauth2/token \
-d 'grant_type=authorization_code&code={your_code}&client_id={your_client_id}&client_secret={your_client_secret}' \
-X POST

于 2013-01-10T02:24:14.697 回答
1

我一直有同样的问题,约翰的解决方案奏效了。您需要将它们编码为 POST 数据,而不是像获取访问代码时那样在 url 中包含参数。

我正在使用适用于 Chrome 的 Postman 插件,并在单击按钮 Key-Value后在下方字段中输入参数。x-www-form-urlencoded

于 2013-07-15T14:20:15.563 回答