如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?

Posted

技术标签:

【中文标题】如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?【英文标题】:How to apply Spotify API authentication on my current code which uses Spotify Search API? 【发布时间】:2017-11-09 04:54:52 【问题描述】:

之前我使用的是 Spotify 的搜索 API 没有任何类型的身份验证。但就在上周左右,他们只使用身份验证来使用 API。 因此,过去 2-3 天以来,我一直无法弄清楚此授权如何用于 Search API,作为开发人员,我可以让用户访问来自 Search API 的响应,而无需使用他们的 Spotify 帐户登录。

有人可以帮我解决这个授权问题吗(Spotify 的文档不能解决我的问题:

这是我之前使用的python代码 -

import requests
import json

def Spotify(keyword):

    url = "https://api.spotify.com/v1/search?q="+keyword+"&type=track&limit=1"
    headers = 
    'accept': "application/json",
    'access_token':''
    


    r = requests.get(url=url,headers=headers).text
    jsonwa = json.loads(r)
    name = jsonwa["tracks"]["items"][0]["name"]
    artists = jsonwa["tracks"]["items"][0]["artists"][0]["name"]
    song_preview_url = jsonwa["tracks"]["items"][0]["preview_url"]
    image = jsonwa["tracks"]["items"][0]["album"]["images"][1]["url"]
    return_this = []
    return_this.append(name)
    return_this.append(artists)
    return_this.append(song_preview_url)
    return_this.append(image)
    print return_this
    return return_this

song = "hello"

Spotify(song)

【问题讨论】:

【参考方案1】:

根据web authorization docs:

对 Spotify Web API 的所有请求都需要授权

您需要您的用户为您的应用授予权限才能获得访问令牌。用户必须登录才能授予权限。

一旦您的应用被用户授予权限,您就可以从那时起使用refresh_token,并且用户不需要再次授予权限,除非他们撤销权限。您需要管理 access_token 过期时间。

【讨论】:

以上是关于如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

Spotify API:使用 PHP 请求

如何从 Spotify 获取当前用户的播放列表

如何从 Spotify Search API 获取数据并将其解析为 JSON? [在 node.js 中

如何避免 Spotify 应用程序中同步 Web 服务调用的延迟?

如何使用 Spotify Web API 获取当前播放/最近播放的歌曲

来自 Spotify 的 PHP cURL json 响应