Uso del script R en PowerBI para conectarse a Spotify a través del paquete Rspotify: problema con OAuth

Un usuario Pregunto ✅

polly

Oye,

Me pregunto si alguien puede ayudar

Estoy tratando de ejecutar una función que aprovecha el paquete RSpotify. Funciona sin problemas dentro de R Studio, sin embargo, parece tener problemas para autorizar cuando intento ejecutarlo en el scripter de PowerBI R. Me pregunto si alguien ha tenido un problema similar o tiene alguna sugerencia.

Mensaje de error: error de secuencia de comandos R. Error en httpuv::startServer(use$host, use$port, list(call = listen)): No se pudieron crear las llamadas del servidor: Check_Genre… init_oauth2.0 -> oauth_authorize -> oauth_listener -> Ejecución detenida

mi funcion

Nombre del artista <- conjunto de datos $ Nombre del artista[1] biblioteca (devtools) biblioteca (Rspotify)

Comprobar_género <- función (nombre del artista) {

   ClientID <- "********************"    Client_Secret <- "********************"
    keys <- spotifyOAuth("RSpotify_Project", ClientID, Client_Secret) 



   ArtistName <- as.vector(ArtistName)   artist_info <-  length(ArtistName)



   for(i in 1:length(ArtistName)){    ifelse(length(searchArtist(ArtistName[i], token = keys))>=1,       
           artist_info[i] <- searchArtist(ArtistName[i], token = 
                keys)$genres[1],                   artist_info[i] <- "")

  }   artist_info
     }      Genre <- Check_Genre(ArtistName)      library(wordcloud)       library(tm)     wordcloud(Genre, random.order = FALSE)

Gracias,

polly

tommartens

En respuesta a polly

Oye,

y también debe tener en cuenta que el servicio Power BI no permite acceder a recursos web «extranjeros». Entonces, haga lo que haga con los datos de Spotify, los datos deben recopilarse localmente y luego publicarse en el servicio Power BI manualmente.

No habrá forma de configurar una actualización automática que permita ejecutar un RScript que obtenga un recurso web «extranjero».

Saludos

Tomás

Hola polly,

Según mi prueba, el OAuth2 parece necesitar la interacción del usuario. Sin embargo, Power BI Desktop detendrá los scripts de R si se producen llamadas interactivas. Consulte desktop-r-scripts#prepare-an-r-script.

>>>Las llamadas interactivas en el script R, como esperar la entrada del usuario, detiene la ejecución del script

Me pregunto si esta publicación podría ayudar.

Usar_el_script_R_en_Power_BI_para_conectar_a_spotify_a través_del_paquete_Rspotify

Atentamente,

Valle

polly

En respuesta a v-jiascu-msft

Hola Dale,

¡Ah, eso es lo que temía!

Gracias por su respuesta, leeré la publicación y veré si puedo hacer que funcione.

Gracias,

polly

tommartens

En respuesta a polly

Oye,

y también debe tener en cuenta que el servicio Power BI no permite acceder a recursos web «extranjeros». Entonces, haga lo que haga con los datos de Spotify, los datos deben recopilarse localmente y luego publicarse en el servicio Power BI manualmente.

No habrá forma de configurar una actualización automática que permita ejecutar un RScript que obtenga un recurso web «extranjero».

Saludos

Tomás

polly

En respuesta a tommartens

Gracias chicos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *