【问题标题】:Artist profile information not getting from spotify api艺术家个人资料信息未从 spotify api 获取
【发布时间】:2020-06-02 04:31:28
【问题描述】:

未从 api 获取艺术家个人资料信息。

我正在调用这个网址

url=https://api.spotify.com/v1/artists/****7vxl9s3awf7hz4rr

端点: GET /v1/artists/{id}


范围:

根据开发文档不需要。

重现步骤:

  1. 验证用户 - 获取 Oauth 令牌
  2. 调用 GET /v1/me - 获取用户信息(id、display_name 等)
  3. CAll GET /v1/artists/{id} - 获取艺术家信息。

预期行为: 描述的艺术家对象; https://developer.spotify.com/console/get-artist/?id= {id}


实际行为:

Response{protocol=h2, code=400, message=, url=https://api.spotify.com/v1/artists/****7vxl9s3awf7hz4rr*****}

响应正文

{"error":{"status":400,"message":"invalid id"}}

问题 - 如何从 spotify API 获取艺术家信息?

【问题讨论】:

  • 当您在链接到的页面上尝试艺术家 ID 时会发生什么,您是否自己添加了 ****,因为那些不应该存在,假设那里的问题有错误,但尝试id,7vxl9s3awf7hz4rr,先到那里看看行不行?

标签: spotify spotify-app


【解决方案1】:

我认为你应该这样做。

第 1 步:使用 spotify SDK 或 GET ME API 从 spotify 获取显示名称。

获取https://api.spotify.com/v1/me

第 2 步:在 Artist API 中使用该显示名称搜索艺术家。

获取https://api.spotify.com/v1/search

你会得到那个艺术家的结果。

第 3 步:将您得到的结果与显示名称进行比较。(因为他们可能是其他艺术家,也匹配了该用户显示名称的一个单词)。 您需要在代码中进行比较。

第 4 步:当你得到结果时,它会给出艺术家类型以及艺术家 ID。

现在您知道,当用户登录您的应用程序时,他是否拥有艺术家帐户。

【讨论】:

  • 感谢@Salman Riyaz,从搜索 api 获取 spotify id 后,我可以将名称与搜索结果进行比较。现在使用 spotify api 我正在打艺术家/spotify_id 工作正常。谢谢大佬。
  • 帮了大忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多