Spotipy client_credential_manager токен не предоставлен - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь использовать Spotify API с модулем spotipy.py python.Я видел конкретный пример в нескольких местах, и все говорят, что это работает.это код:

CLIENT_ID = '3de0e551d7ad4f53928abdef515150ed'
CLIENT_SECRET = '6c77d106a8e843508bc7569f9a0f8397'
USER = 'd03ueir6zw7k1dyywjc97fee2?si=GVU-LsDRTg2vL5KPMTbfJg'

client_credentials_manager = SpotifyClientCredentials(client_id=CLIENT_ID,
                                                      client_secret=CLIENT_SECRET)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
sp.trace = False

plists = sp.user_playlists(USER)

print(plists)

Конечно, в исходном коде я указываю свой реальный идентификатор клиента и секрет.

Однако, когда я запускаю этот код, я получаю ответ APIс надписью «Токен не предоставлен».

{
  "error": {
    "status": 401,
    "message": "No token provided"
  }
}

Я знаю, что вам нужно получить разрешения для некоторых действий, но я думал, что менеджер учетных данных клиента позаботится о разрешениях для меня.

Какзаставить этот код работать?А какие разрешения мне дает использование диспетчера учетных данных клиента?

1 Ответ

0 голосов
/ 07 марта 2019

Вы не можете получить доступ к пользовательской информации, используя только идентификатор клиента и секрет, даже если вы попытаетесь получить доступ к своей учетной записи Spotify, которая является разработчиком интеграции Spotify.Вы можете получить доступ к конечным точкам, которые предоставляют общедоступную информацию, такую ​​как информация об исполнителе и треке.

Если вы хотите получить доступ к данным пользователя, вам нужно пройти через поток кода авторизации, чтобы получить маркер доступа, который вы предоставляете Spotify объект клиента вместо.

Spotipy документы о потоке кода авторизации

...