1

私たちの Spotify APP では、model.Search 関数を呼び出して、最大 100 人のアーティストのリストを検証できるようにしています。問題は、検証しているアーティストの 1 人が「!!!」のようなものである可能性があることです。これは実際のアーティスト名ですが、Spotify がエラー コードを返し、検証済みのアーティスト名のリストが空になります。アプリでアーティスト名を 1 つずつ検証して、エラー コードを処理することはできますが、アプリの速度が大幅に低下します。これは API のバグですか? Spotifyはすぐにそれを修正する予定ですか? 以下は、私たちが行っている呼び出しの例です。

var search = new models.Search("artist:"Mother Love Bone" OR artist:"Hole" OR artist:"Soundgarden" OR     artist:"Stone Temple Pilots" OR artist:"Blind Melon" OR artist:"Silverchair" OR artist:"Alice In Chains" OR     artist:"Bush" OR artist:"Nirvana" OR artist:"Pearl Jam" OR artist:"Big Black" OR artist:"Hüsker Dü" OR     artist:"Throwing Muses" OR artist:"Frank Black" OR artist:"Fugazi" OR artist:"Santogold" OR artist:"This     Mortal Coil" OR artist:"Pixies" OR artist:"Lykke Li" OR artist:"Dinosaur Jr." OR artist:"Dinosaur Jr" OR     artist:"Morphine" OR artist:"Guided By Voices" OR artist:"Spacemen 3" OR artist:"Ride" OR artist:"My     Bloody Valentine" OR artist:"Destroyer" OR artist:"Slowdive" OR artist:"Spiritualized" OR artist:"Wavves"     OR artist:"Joanna Newsom" OR artist:"The Beta Band" OR artist:"The Jon Spencer Blues Explosion" OR     artist:"Jon Spencer Blues Explosion" OR artist:"Death From Above 1979" OR artist:"Buzzcocks" OR     artist:"The Buzzcocks" OR artist:"Television" OR artist:"Battles" OR artist:"Morrissey" OR artist:"The Stone     Roses" OR artist:"Ian Brown" OR artist:"The Libertines" OR artist:"The Psychedelic Furs" OR     artist:"Psychedelic Furs" OR artist:"Kings Of Convenience" OR artist:"Happy Mondays" OR artist:"Yo La     Tengo" OR artist:"Echo & The Bunnymen" OR artist:"The Specials" OR artist:"Interpol" OR artist:"Yeah     Yeah Yeahs" OR artist:"Doves" OR artist:"Dover" OR artist:"Joy Division" OR artist:"Silver Jews" OR     artist:"!!!"");
search.localResults = models.LOCALSEARCHRESULTS.IGNORE;
search.searchArtists = true;
search.searchAlbums = false;
search.searchTracks = false;
search.searchPlaylists = false;
search.observe(models.EVENT.CHANGE, function() { ... });
search.observe(models.EVENT.LOAD_ERROR, function() { // We got error here });
search.appendNext();
4

1 に答える 1

0

Web API の検索でそれを複製することはできません (アクセスできるすべて)。「!!!」結果は返されませんが、エラーも返されません。

URLエンコードしてみては?それは「!!!」になります。「%21%21%21」に。Web API に違いはありません。結果は返されませんが、エラーは返されません。ただし、メイン API に固有のエンコーディングの不具合がある可能性があります。

于 2012-11-05T02:41:13.297 に答える