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

斑点不通过Oauth验证?

常源
2023-03-14

我正在尝试编写一个Python脚本,通过Spotify应用程序创建一个Spotify播放列表。我已经在Spotify的开发中心成功创建了一个应用程序,并将必要的变量输入到Spotipy的示例中(见下文)。但是,该脚本没有正确授权。我在服务器运行和不运行的情况下都进行了尝试,但都无济于事。堆栈上有类似的问题,但它们并没有提供完整的解决方案。任何建议都会很有帮助。

这是我通过命令提示符收到的消息:

用户身份验证需要与web浏览器交互。输入凭据并授予授权后,您将被重定向到url。粘贴指向的url以完成授权。

请浏览此处:https://accounts.spotify.com/authorize?scope=user-库读取

输入您被重定向到的URL:

这是正在运行的脚本。它与Spotipy提供的示例几乎相同,只是对Windows机器的os变量进行了更改。

import pprint
import sys
import os
import subprocess
import spotipy
import spotipy.util as util
import requests

clientId = 'client id here'
clientSecret = 'client secret here'
clientRedirect = 'http://localhost:8888/callback'

username = 'username here'
scope='user-library-read'

os.environ["SPOTIPY_CLIENT_ID"] = clientId
os.environ["SPOTIPY_CLIENT_SECRET"] = clientSecret
os.environ["POTIPY_REDIRECT_URI"] = clientRedirect

token = util.prompt_for_user_token(username, scope)

if token:
    sp = spotipy.Spotify(auth=token)
    results = sp.current_user_saved_tracks()
    for item in results['items']:
        track = item['track']
        print track['name'] + ' - ' + track['artists'][0]['name']
else:
    print "Can't get token for", username

共有1个答案

白子明
2023-03-14

应用程序正在请求一个URL,该URL应该包含一个“代码”,然后将使用该代码与步骤中提到的access_token进行交换。3英寸https://developer.spotify.com/web-api/authorization-guide/URL应该如下所示https://example.com/callback?code=NApCCg..BkWtQ

 类似资料:
  • 我想创建一个应用程序,将添加一些歌曲到Spotify播放列表。所以使用Spotipy (Python库)来解决这个问题可能是个好主意。 要将歌曲添加到播放列表,我需要知道它的URI。要知道它的URI,我应该使用称为搜索(https://spotipy.readthedocs.io/en/2.19.0/#spotipy.client.Spotify.search)的方法。它需要一些输入,其中之一是授

  • 我尝试在我的DB中更新一个表“image”并插入blob类型。 ImageClass: Hibernate用户映射: 利布: 错误:

  • 我在令牌使用者上得到以下错误。任何帮助解决这将是非常感谢的。多谢了。 “IDX10503:签名验证失败。 公共无效配置(IApplicationBuilder应用程序)

  • 问题内容: 对于跨进程的数据通信,我打算使用Redis列表。生产者推送到列表,而一组使用者使用BRPOP消费列表内容。 为了限制列表的大小无限增长,我想将列表大小限制为固定值(例如1万个项目)。我很惊讶地没有找到像BLPUSH或BRPUSH这样的等效命令。这是Redis员工故意遗漏的吗? 因此,我假设我必须在推送之前使用Watch / multi创建一个Txn来检查列表大小。这是正确的方法还是可用

  • 本文向大家介绍azure-webjobs 斑点触发,包括了azure-webjobs 斑点触发的使用技巧和注意事项,需要的朋友参考一下 示例 修改Azure存储Blob时触发的一个简单函数示例:            

  • 问题内容: 我正在寻找一种CAS服务器,该服务器支持通过OAuth进行单点登录的Facebook / Twitter身份验证。我已经检查了JASIG- CAS服务器,但它似乎不支持它们。我的Java Web应用程序基于Spring Security 3和其他外部PHP应用程序。是否存在支持Facebook / Twitter的CAS服务器?或在JASIG上对此支持的扩展(或示例代码)? 问题答案: