我正在制作一款使用Spotify API访问用户的Spotify音乐库的rails应用。我一直在自己的帐户上测试API,获取我自己保存的曲目列表,我注意到一个我似乎无法理解的问题;我不知道问题是否特定于我或任何用户的库。问题如下:
我使用rspotify gem请求用户保存的曲目,代码为:
saved_tracks = spotify_user.saved_tracks(limit: 50)
这正确地返回了我的Spotify帐户中的前38首曲目"您的音乐" - > "歌曲",但50的其余12首曲目是完全随机的。 (注意我使用remote-pry来帮助调试)。比较下面linsk中的两张图片,看看我得到了什么 - 订单在第38首曲目的两个列表中是一致的,然后我不知道订单来自哪里。
http://tinypic.com/r/3133rwp/8 (Spotify屏幕截图显示了#34;您的音乐&#34中正确的音轨顺序;)
http://tinypic.com/r/fdf3gk/8 (终端输出屏幕截图使用remote-pry逐个访问请求的每个轨道)
我在Spotify Web API控制台上测试了API,看看rspotify gem是否导致了问题,但这也跟踪了跟踪38之后看似随机的相同顺序,所以我认为API是一个bug,我的库有一些东西关于它的古怪,或者我做了一些根本错误的事情并且没有注意到。
我无法理解为什么API似乎在我的库中的第38轨道上完美运行,其中" TheSoundYouNeed,Vol。 1"专辑开始。我唯一能想到的是这张专辑是一个编辑,而到目前为止所有其他曲目都是不相关的,独立的曲目。需要注意的另一件事是随机的"随机"每当我使用这个API时,在跟踪38发生之后出现的顺序,所以虽然它似乎是随机的,但显然有一些我没有看到的逻辑。
如果有人能帮助我解决这个问题,我将不胜感激!