python - Google Colab - Spotipy 没有将我重定向到指定的 redirect_uri
问题描述
我想使用 Spotipy python 包来试验 Spotify API。
因此,首先,在我的 Spotify Developer 应用程序中, 我已将 redirect_uri 设置为https://example.com/callback/
这是我试图在 Google Colab 笔记本上运行的代码
import pandas as pd
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
spotify_details = {
'client_id' : '<hidden>',
'client_secret':'<hidden>',
'redirect_uri':'https://example.com/callback/'}
scope = "user-library-read user-follow-read user-top-read playlist-read-private"
sp = spotipy.Spotify(
auth_manager=spotipy.SpotifyOAuth(
client_id=spotify_details['client_id'],
client_secret=spotify_details['client_secret'],
redirect_uri=spotify_details['redirect_uri'],
scope=scope))
results = sp.current_user_saved_tracks()
for idx, item in enumerate(results['items']):
track = item['track']
print(idx, track['artists'][0]['name'], " – ", track['name'])
这是我看到的输出:
但是我的浏览器不会将我重定向到任何 URL 以让我接收身份验证令牌
我究竟做错了什么?
解决方案
Colab 是一个无浏览器环境,因此按照常见问题解答中的建议,您应该添加参数
open_browser=False
当您实例化您的 spotipy.SpotifyOAuth 对象时:
sp = spotipy.Spotify(
auth_manager=spotipy.SpotifyOAuth(
client_id=spotify_details['client_id'],
client_secret=spotify_details['client_secret'],
redirect_uri=spotify_details['redirect_uri'],
scope=scope, open_browser=False))
推荐阅读
- r - 如何调用加起来为某个数字的组合的输出?
- excel - Excel::Writer::XLSX 在公式中添加了一个意想不到的 @
- java - 我得到一个空指针异常,但我不知道为什么并且假定保存的绘图不会加载
- image - 如何检索 Google Vision API 中视觉上相似的图像?
- c++ - “while(getline(cin, name))”如何控制未知行数的查询?
- node.js - 错误:在 Gitlab CI 上连接 ECONNREFUSED 127.0.0.1:5432
- html - 为什么,标签高度内的元素没有增加?
- python - VSCode 启动时停止 conda
- jquery - 使用 Jquery 编辑 SharePoint 列表项时上传附件不起作用
- c# - TCP packets out of order in Unity TCP client connection on Mac only