Actualmente estoy tratando de usar spotify-web-api-node para configurar la imagen de una lista de reproducción. El código funciona como se esperaba cuando uso este código base64 simple para un punto rojo: iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
El problema surge cuando intento usar una cadena base64 para una imagen más complicada, generada a partir de una URL. Cuando guardo la salida de la variable base64 en el siguiente código, resulta
UklGRvgBAABXRUJQVlA4IOwBAABwCgCdASpAAEAAPm0qkkWkIqGWDAbMQAbEsYBmGtRW3+fnuzZMaVmiUvmrstOXK8E9FMxMFMACZ5mR2BeTglFNrrEv3xdHwmsYY/ILHQkhiQF6rZ7pj+M0cu2pQAD+/TZpEYR3qbkzmLqSLmLDWeNK3CmYR2QeLIknAPrli4Z3bkmpfMEk18iV1n0Qp04hWfElU/b2mJ2whkabdpmHNVZhmx7M71fwInUlaWbHYf6wOH1YZaOAc/lZ/K+oY0QvQiHod0rmwh5WG8NOyBt8o+uwmKGStcTd0CvHP8l3RpmEc0b8mw5k14GbrJXk0mwQi7heL35DHmMfgFPscEWaLM7o1Xaj4ZMGilc9QYoCpkA01EFMcVo5sn44eYTZH48wM1syT8tOLaaGoh5Dd/fWU+kZtoDwWPjsFP94zzg2m4+9WcgNKJ0LT6bP+ZTcRrukrUzDcumWhopq23JITHoTLBN7bj3zoRrgciViKZArEi5VNGEO+XgxFAl/2cAkHQgwWCKgZ9zH9K5R5vg1K9LkVgMa0XfGkUYM/rURNtR9yqcbX2JhsojGtRJB8dq2zGq5oOUotdRojHwE+sGdyLlj4sWvSMDFrpcp+I28xyCPLBdUDsPI0dVwEJjtvxFu3TTs4CuZbvKLvmkvVgVAAAA=El código
let base64 = "" request.get(guild.iconURL({size:64}), function (error, response, body) { if (!error && response.statusCode == 200) { base64 = Buffer.from(body).toString('base64'); } }); spotifyApi.uploadCustomPlaylistCoverImage(playlistId, base64) .then(function(data) { console.log('Playlist cover image uploaded!'); }, function(err) { console.log(err); }); Spotify responde con un status: 400, message: 'Bad request'
¿Qué está mal con mi cadena base64?