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

Spotify Web API重定向URI的持久问题

燕烨
2023-03-14

我知道这已经被贴了好几次了,但我已经尝试了所有我找到的解决方案,没有一个奏效。我试图通过以下简单的例子从Spotify的Web API中检索关于我自己的用户数据,比如这里和这里发布的例子。所以我现在尝试了Spotify和tekore,但都不适合我。

我最接近实现它的方法是遵循这个例子。当我在Jupyter笔记本中运行该代码时,一个单独的窗口会弹出,提示我同意授权访问我的数据。当我选择“同意”时,会出现一个“ERR_TOO_MANY_REDIRECTS”错误,并建议清除我的cookie,我现在已经做了多次了。

当我在笔记本中弹出的提示中输入重定向URI时,我会得到以下错误:“KeyError:'传递的URL不包含参数code!”

我使用“http://localhost:8888/callback/”作为重定向URI,我已经反复检查以确保白名单中的URI与我在笔记本中使用的URI相匹配。关于我做错了什么,有什么建议吗?

最后,这是我正在尝试的代码:

import tekore as tk

# Read in keys
client_id = open('./spotify-client-id.txt', 'r').read().rstrip('\n')
client_secret = open('./spotify-client-secret.txt', 'r').read().rstrip('\n')

# Set URI
redirect_uri = 'http://localhost:8888/callback/'

conf = (client_id, client_secret, redirect_uri)
token = tk.prompt_for_user_token(*conf, scope=tk.scope.every)

spotify = tk.Spotify(token)
tracks = spotify.current_user_top_tracks(limit=10)
spotify.playback_start_tracks([t.id for t in tracks.items])

共有1个答案

阎承嗣
2023-03-14

显然,诀窍是忽略错误消息,从浏览器复制URL,并将其粘贴到Jupyter笔记本的单元格中。

spotipy应该缓存响应,这样你就不必每次都经历这个过程。感谢Spotify社区帮助论坛上的murraypaul提供的建议。

 类似资料:
  • 我正在通过这个sdk集成Instagram登录https://github.com/crino/instagram-ios-sdk 我用重定向URI"http://www.webvillee.com/callback"注册了我的应用程序,并获得了客户端ID和秘密ID。 现在,当我想通过应用程序登录时,它显示错误400“重定向URI与注册的重定向URI不匹配”。 我还试图在安全会话中用ig Clie

  • 我正在尝试让Spotify API与AngularJS一起工作。我在授权阶段收到一个无效的重定向URI错误(https://developer.spotify.com/web-api/authorization-guide/). 我在白名单中添加了redirect_uri,当我有一个uri,比如 但当我有一个带有散列的URI时,它就不起作用了 我想使用后者URI的原因是因为前者我得到了一个URI,

  • 我正在使用Spotipy从授权用户那里获取一些spotify数据,但我不知道如何授权我的帐户。 我认为服务器需要在http://www.myapp.com/callback托管一些东西,这是正确的吗?需要返回什么?也许我完全遗漏了一些东西...我对整个必需的重定向URI感到非常困惑... 我正在尝试制作一个没有网站的程序,那么我应该如何处理授权?重定向URI到底应该做什么? 谢谢 编辑: 现在使用

  • 问题内容: 我试图从基于Java的网络应用程序上传到YouTube,花了几天的时间来了解问题所在和出处,但我无法解决,因为现在我将头发拔掉了。 我在Google控制台中注册了Web应用程序,因此获得了一对Client ID和Secret,并可以通过配置下载JSON类型文件。 所以这是配置: 我如何从Google获取默认URL? 它总是给我默认的URL,而不是我的。 IDE控制台向我显示: 我正在使

  • 我对网络开发相当陌生,我一直试图使用Spotify应用编程接口用Python制作一个网络应用程序。 我试图尝试获得对用户帐户的授权,并尝试将其输入我的浏览器(用我的客户端ID替换CLIENTID):https://accounts.spotify.com/authorize?client_id=CLIENTID 然而,我得到了错误: 我有白名单http://example.com/callback

  • 我试图通过spotify Android Api在我的Android应用程序中实现spotify,当我试图获取访问令牌时,我得到的是“#”而不是“?”在重定向uri中设置GET参数,如下所示http://192.168.x.xx:8080/callbackspotify.php#access_token=BQA4Ze8sb-pbuvjjinzngb08rzhnngwj94k9dp_QADbo_Aa