我正在尝试获取访问令牌并使用以下 url 发布 HTTP 请求并接收
{
"error":"invalid_request",
"error_description":"Invalid grant_type parameter or parameter missing"
}
错误信息 。不管我怎么尝试。我在收到代码后几秒钟就发布了,所以我不认为代码可能是故障点。
我究竟做错了什么?
我正在尝试获取访问令牌并使用以下 url 发布 HTTP 请求并接收
{
"error":"invalid_request",
"error_description":"Invalid grant_type parameter or parameter missing"
}
错误信息 。不管我怎么尝试。我在收到代码后几秒钟就发布了,所以我不认为代码可能是故障点。
我究竟做错了什么?
我认为您可以尝试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
我一直有同样的问题,约翰的解决方案奏效了。您需要将它们编码为 POST 数据,而不是像获取访问代码时那样在 url 中包含参数。
我正在使用适用于 Chrome 的 Postman 插件,并在单击按钮 Key-Value
后在下方字段中输入参数。x-www-form-urlencoded