使用 ClientID 从 spotify api 获取艺术家

Get artist from spotify api using ClientID

我正在使用 spotify api 通过以下代码获取有关艺术家的信息:

spotify_artist = requests.get('https://api.spotify.com/v1/search?q=U2"&type=artist").json()
print(spotify_artist['artists']['items'][0]['genres'])

但我得到:

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

所以我得到了一个 spotify clientID,但是当我使用它时它不起作用:

https://api.spotify.com/v1/search?q=U2%22&type=artist&ClientID=key

(key是spotify的ClientID)

但我得到同样的错误:

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

你知道为什么吗?

我为示例生成了一个密钥(客户端 ID),您可以看到它不能正常工作:

https://api.spotify.com/v1/search?q=U2&type=artist&client_id=38a48a7baeae43b8a74a52fc25a85cd0

客户端 ID 应使用 client_id 变量发送

Spotify Web API Authorization Guide

根据 spotify developer news 的说法,您无法在未经身份验证的情况下调用 api。

您需要先使用请求进行身份验证。

如果您只想对 Spotify API 进行一次性/临时请求,您可以使用 https://developer.spotify.com/console/。在那里您可以选择调用哪个 API 并填写所需的字段(包括 OAuth 令牌,他们有 Get Token 按钮来指导您)。