reactjs - Spotify API 令牌请求 - 400 `SyntaxError: Unexpected End of Input`
问题描述
我正在开发一个Next.js
需要与 Spotify API 连接的网络应用程序。我成功获得了authorization_code
,但我在api/token
端点上收到 400 错误。
我已经尝试在 fetch 调用中替换body
为params
and 。data
我还尝试在将 JSONconst
传递给 fetch 之前将其解析为 a 。
try {
const res = await fetch('https://accounts.spotify.com/api/token', {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Authorization: `Basic ${process.env.SPOTIFY_CREDS_BASE_SIXTYFOUR}`,
},
body: JSON.stringify({
grant_type: 'authorization_code',
code: authCode,
redirect_uri: process.env.SPOTIFY_REDIRECT_URI,
client_id: process.env.SPOTIFY_CLIENT_ID,
client_secret: process.env.SPOTIFY_CLIENT_SECRET,
}),
});
const data = await res.json();
dispatch({ type: GET_NEW_ACCESS_TOKEN_SUCCESS });
} catch (error) {
console.error('getNewTokens() ERROR', error);
dispatch({ type: GET_NEW_ACCESS_TOKEN_FAILURE });
}
我希望收到访问令牌,但我看到的是:
VM538:1 POST https://accounts.spotify.com/api/token 400 (Bad Request)
和
getNewTokens() ERROR SyntaxError: Unexpected end of input
at _callee$ (AuthActions.js:37)
at tryCatch (runtime.js:45)
at Generator.invoke [as _invoke] (runtime.js:271)
at Generator.prototype.<computed> [as next] (runtime.js:97)
at asyncGeneratorStep (asyncToGenerator.js:5)
at _next (asyncToGenerator.js:27)
解决方案
推荐阅读
- ruby-on-rails - 500 Internal Server Error 渲染布局和视图内容失败
- swift - swift如何用其他应用程序打开我保存的pdf
- css - CSS:我可以选择大于的数据值吗?
- powershell - 使用 Oauth 的 Powershell Exchange EWS 脚本身份验证无法使用保存密码哈希文件
- python - 创建 python virtualenv 不断显示语法错误
- vb.net - 无法在 localhost 上使用 vb 创建类型“myProject.Service1”
- react-native - 如何根据状态变化重新渲染 React Native Web Swiper?
- sql - 查找满足条件而不进行舍入的行的百分比
- eclipse - 在 Eclipse IDE 中具有多个库的 Arduino
- ruby-on-rails - 在运行时在 Rails 中访问一个数据库(多个)