use*_*645 2 javascript http-post spotify refresh-token insomnia
我正在尝试接收refresh_token我的 Ionic 应用程序,我成功接收了access_token.
我从我的 TypeScript 项目中的端点接收code(authorization_code或access_token)https://accounts.spotify.com/authorize?client_id=,我将它传递cURL给测试如何获取refresh_token但唯一收到错误的东西。
curl -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic MzBhNT...ZWIyZWQ=" -d grant_type=authorization_code -d code=BQAjgZOFne3p8PB4ARJkrXtq...kI4xJvhQ7SutZoJqVWILCY -d redirect_uri=http%3A%2F%2Flocalhost%3A8100%2Fmain -X POST https://accounts.spotify.com/api/token
Run Code Online (Sandbox Code Playgroud)
预期输出:
{
"access_token": "NgCXRK...MzYjw",
"token_type": "Bearer",
"scope": ...,
"expires_in": 3600,
"refresh_token": "NgAagA...Um_SHo"
}
Run Code Online (Sandbox Code Playgroud)
但收到错误:
{"error":"invalid_grant","error_description":"Invalid authorization code"}
Run Code Online (Sandbox Code Playgroud)
因此,经过两天的尝试,我发现了这个问题,并在检查文档后发现了我错的地方。问题是当您想要刷新令牌时,您需要将 POST 请求正文发送到 /api/token 端点代码而不是 access_token。就我而言,我正在发送 access_token。要接收代码,您应该向https://accounts.spotify.com/authorize端点发送相同的请求,但带有参数response_type=code。
| 归档时间: |
|
| 查看次数: |
4909 次 |
| 最近记录: |