当前位置: 首页 > 知识库问答 >
问题:

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

穆承运
2023-03-14

早些时候,我使用Spotify的搜索API,而没有进行任何形式的身份验证。但就在上周左右,他们只使用了身份验证的API。因此,在过去的2-3天里,我一直不知道这种授权是如何适用于搜索API的,因为我作为一个开发人员可以允许用户访问搜索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个答案

王声
2023-03-14

根据web授权文档:

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

您将需要您的用户授予您的应用程序的权限,以便获得访问令牌。用户必须登录才能授予权限。

一旦您的应用程序被用户授予了权限,您就可以从此使用refresh_token,并且用户不需要再次授予权限,例如,除非他们撤销了权限。您需要管理access_token过期。

 类似资料:
  • 我试图允许用户使用Spotify登录(使用Spotipy库),以提供在其帐户上创建播放列表并填充播放列表的身份验证。用户登录后,我将通过嵌入式Spotify播放器(使用新创建的播放列表的播放列表ID)显示他们刚刚在重定向模板中创建的播放列表。 我的HTML模板中有一个表单输入框,接受用户的输入(他们的Spotify用户名)。我还有一个Spotify URIs的列表,可以用来填充播放列表。 我按照S

  • 问题内容: 我的计算机正在Windows服务器上的代理后面运行Windows(使用活动目录),但我不知道如何使用它(在python3中)。我尝试使用,但仍然只是超时。我也尝试过设置较长的超时时间(60s),但这没什么区别。我的代理设置是正确的,然后将它们与我在TortoiseHG中成功使用的设置进行了比较以确保。 有没有其他人知道我可以尝试的技巧,或者在Windows代理方面有一些限制吗? 更新:

  • 使用spring security,您可以拥有每个人都可以访问的公共apiendpoint,以及在获得响应之前需要进行身份验证的endpoint。在我的应用程序中,用户通过jwt令牌进行身份验证。对于目前登录的用户,始终检查令牌,无论公共apiendpoint是否获得请求。 我想知道如何检查当前endpoint是公共endpoint还是经过身份验证的endpoint,这样我可以修改代码,使令牌检查

  • 我正在使用Spotify库,它使用Spotify API。当我尝试使用“授权码流”获取访问令牌时,我会被发送到一个spotify网页,要求我验证应用程序对我用户数据的访问权限。当我点击OK按钮时,它应该用访问令牌将我重定向到我的redirect_uri,但它什么也不做。我没有收到任何错误信息或任何东西。当我点击取消按钮时,我确实会被重定向到我的重定向uri页面,但我没有收到访问令牌。这是API的错

  • 我一直在读关于智威汤逊的文章。 但从我读到的内容来看,它不是一种身份验证机制,而更像是身份验证机制中的一个关键组件。 我目前已经实现了一个可以工作的解决方案,但这只是为了试用JWT并看看它是如何工作的。但我现在所追求的是一个人应该如何利用它。根据我的经验,它基本上只是一个加密机制,给你一个唯一的加密密钥。您还可以将信息放入此令牌中。 我希望在ASP.NET web API2上实现它,以供移动应用程