【问题标题】:POST request to Spotify API saying no token对 Spotify API 的 POST 请求说没有令牌
【发布时间】:2020-09-29 22:34:45
【问题描述】:

我在尝试 POST 请求时收到此错误消息:

{
  "error": {
    "status": 401,
    "message": "No token provided"
  }
}

问题是我通过创建 headers 变量并将其分配给 post 请求的 headers 来传递访问令牌,如下所示:

const headers = {
            Authorization: `Bearer ${accessToken}`
        }
return fetch(`https://api.spotify.com/v1/users/${userId}/playlists`, {
                'headers': headers,
                method: 'POST',
                body: JSON.stringify({'name': name})

这个获取请求是给我上面所说的错误的那个。我该如何解决这个问题?

Headers object picture right before the fetch request

这里是 GitHub 的链接:https://github.com/aoljaca/jamming

此代码在 src/utils/Spotify 文档中

谢谢!

【问题讨论】:

标签: javascript reactjs spotify


【解决方案1】:

我尝试运行您的代码,但在它能够到达您程序的该部分之前,它抛出了一个不同的错误。

一种可能的调试策略是确保headers 变量仍被定义,并在返回获取请求之前包含访问密钥。只需在运行该特定提取之前将其打印到控制台即可。如果它在您的承诺链中的某个点超出范围,那么它可能是null

我还建议使用headers: headers 而不是'headers': headers

【讨论】:

  • 这正是我刚刚所做的,并且标头确实返回了一个令牌。我会在我的原始帖子中添加一张图片。另外,为什么代码会为您崩溃但对我有用?是不是因为我没有完全部署 react 应用?谢谢
  • 打开开发者控制台并检查正在发出的实际网络请求。您应该能够看到使用的标题。
  • 刚刚做了,但到目前为止并没有真正帮助我解决问题
猜你喜欢
  • 2016-11-02
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2022-07-15
  • 1970-01-01
  • 2018-02-18
相关资源
最近更新 更多