0

ユーザーライブラリ(http://developer.spotify.com/download/spotify-apps-api/reference/dcdebc652c.html)のすべてのプレイリストを含む配列を取得しようとしています。

他のクラスのプロパティ(アルバム、アーティスト、starredPlaylist、トラック)には問題はありませんが、どういうわけか「Playlists」プロパティは

var allPlaylists = models.library.playlists;

一方

var allArtists= models.library.artists;

正常に動作します!(どちらもdocument.write(var)を使用します)

助言がありますか?ありがとう!

4

3 に答える 3

2

公式の回答は次のとおりです。

残念ながら、Spotify Apps APIでユーザーのプレイリストを取得する機能は、プライバシー上の理由から削除されました。これは非常に土壇場で行われ、ドキュメントは時間内に更新されませんでした。この変更を反映したクライアントとドキュメントの新しいビルドを間もなくリリースします。

于 2012-01-05T16:10:06.617 に答える
1

でsp.core.library.getPlaylistsが無効になっているようです。 0.8.0–701-gc2d793a

于 2011-12-25T18:01:01.793 に答える
0

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の開発者がそれが望ましい動作であると言わない限り、私の結論はそれがバグであるということです。

于 2011-12-25T12:12:05.423 に答える