gpt4 book ai didi

python - Google Colab - Spotipy 没有将我重定向到指定的redirect_uri

转载 作者:行者123 更新时间:2023-12-03 08:18:32 27 4
gpt4 key购买 nike

我想使用 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'])

这就是我所看到的输出:

enter image description here

但是我的浏览器没有将我重定向到任何 URL 来接收身份验证 token

我做错了什么?

最佳答案

Colab 是一个无浏览器环境,因此建议 in the FAQ您应该添加参数

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))

这样笔记本就会打印出你可以手动打开的网址: enter image description here

关于python - Google Colab - Spotipy 没有将我重定向到指定的redirect_uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68606083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com