每当我将“:limit”,“:offset”和“:linked_partitioning => 1”的值添加到我的api调用时,过滤器似乎停止工作。如何让他们继续工作?
page_size = 600
tracks = client.get('/tracks', :q => 'music', :limit => page_size, :offset => 200, :linked_partitioning => 1)
tracks.each {|t| puts t.title}
这是我得到的错误:
如果我将“tracks.each {| t | puts t.title} ...”替换为..
puts tracks
或..
puts tracks.next_href
我会得到结果,但没有过滤器..如果我使用任何过滤器,如
tracks.each {|t| puts t.id}
或任何其他一个它会像以前一样得到方法错误......任何想法? 我想要得到的结果是能够通过过滤器获得轨道,然后能够使用相同的过滤器等获得下一页结果。请帮忙。谢谢。 :)
答案 0 :(得分:0)
如果我理解你在问什么,我认为你没有深入潜入Soundcloud返回的对象。你的no方法错误,它说你试图在这样的数组上调用.title,[some info] .title。您可能必须在数据结构中降低另一个级别。我在linked_partitioning中遇到了很多问题,尝试删除它并像你一直那样迭代数组。如果你得到你正在寻找的结果,我会尝试双重迭代对象。
希望这有帮助