Очистка данных с помощью Spotifyr - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь удалить муси c из моего собственного списка воспроизведения spotify, используя спойтер R пакета. Тем не менее, я продолжаю сталкиваться с проблемой при выполнении определенных функций, таких как get_user_playlist. Всякий раз, когда я выполняю эти функции, я получаю «Ожидание аутентификации в браузере ...», а затем открывается окно браузера с текстом «Незаконная область действия». Кто-нибудь может помочь мне решить эту проблему?

Я могу запустить другие функции, такие как "get_artist_audio_features", но не могу запустить функции, которые будут очищать данные из моих указанных c списков воспроизведения.

Если этот вопрос здесь не разрешен, пожалуйста, сообщите меня знают и я уберу! Я прикрепил код ниже.

library(spotifyr)
library(tidyverse)
library(knitr)
library(lubridate)
Sys.setenv(SPOTIFY_CLIENT_ID = 'CLIENTID')
Sys.setenv(SPOTIFY_CLIENT_SECRET = 'CLIENT_SECRET')

access_token <- get_spotify_access_token()

my_id <- 'ID'

my_plists <- get_user_playlists(my_id)

1 Ответ

0 голосов
/ 04 мая 2020

Некоторая область действия спойтера по умолчанию выдает ошибку

  1. Сохраните свои секреты:

    Sys.setenv(SPOTIFY_CLIENT_ID = 'xxxxxxxxxxxxxxxxxxxxxxxxx')
    Sys.setenv(SPOTIFY_CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    
  2. Укажите необходимые области:

    print(spotifyr::scopes)
    scopes = c(
        "user-library-read",
        "user-read-recently-played",
        "playlist-read-private",
        "playlist-read-collaborative",
        "user-read-private"
    )
    
  3. С помощью областей вы получите свое разрешение

    auth = spotifyr::get_spotify_authorization_code(Sys.getenv("SPOTIFY_CLIENT_ID"),
                                            Sys.getenv("SPOTIFY_CLIENT_SECRET"),
                                            scopes)
    
  4. Теперь вы можете получить свои плейлисты:

    playlists = spotifyr::get_user_playlists(SPOTIFY_ID, limit, offset, authorization = auth)
    
...