【发布时间】:2019-09-12 13:22:26
【问题描述】:
我正在尝试向 spotify web api 发出 POST 请求。我正在使用这段代码:
axios.post(ACCESS_URL, {
"grant_type": 'authorization_code',
"code": code,
"redirect_uri": REDIRECT_URI
},
{
headers: {
"Authorization": "Basic " + Buffer.from(CLIENT_ID + ":" + CLIENT_SECRET).toString("base64"),
'Content-Type': 'application/x-www-form-urlencoded'
},
})
上面的sn-p中code是用户授权码,其他都是服务器常量。问题是我在执行请求时收到以下错误:
error: 'unsupported_grant_type',
error_description: 'grant_type must be client_credentials, authorization_code or refresh_token'
如您所见,我在请求正文中发送的授权类型是指定的 3 种授权类型之一,但我仍然收到状态 400,我不知道为什么。有任何想法吗?
在此先感谢,因为我确信这是一个很容易回答的愚蠢问题,但我就是看不到它
【问题讨论】:
-
您的 ACCESS_URL 是否与您的脚本在同一个域中?如果没有,您是否为 ACCESS_URL 启用了 CORS?
-
不,它不在我的域中。 ACCESS_URL 是 spotify web api。
标签: httprequest axios http-status-code-400