APIのバグだと思います。
sp = getSpotifyAPI(1);
models = sp.require('sp://import/scripts/api/models')
models.library.playlists;
> TypeError: Cannot read property 'length' of undefined
try { models.library.playlists } catch(err) { console.log(err.stack) }
> TypeError: Cannot read property 'length' of undefined
at map (sp:216:20)
at Library.<anonymous> (eval at evalModule (sp:55:46))
at unknown source
at Object._evaluateOn (unknown source)
at Object._evaluateAndWrap (unknown source)
at Object.evaluate (unknown source)
models.jsファイルを掘り下げると、ライブラリがsp.core.library.getPlaylists()を使用してプレイリストを取得していることがわかります。プレイリストは配列を返すはずですが、未定義を返します。
sp.core.library.getPlaylists()
> undefined
sp.core.library.getPlaylists
> function getPlaylists() { [native code] }
sp.core.library.getPlaylistsはネイティブコードであるため、うさぎの穴を深く掘り下げて、それが何をしているのかを確認することはできません。したがって、spotifyの開発者がそれが望ましい動作であると言わない限り、私の結論はそれがバグであるということです。