0

SoundCloud API で検索クエリを実行しようとしています。

JavaScript SDK を使用すると、次のように機能します。

SC.get('/tracks', { q: 'punk' }, function(tracks) {
  console.log(tracks);
});

しかし、cURL を使用して同じクエリを実行しようとすると、次のようになります。

curl -v http://api.soundcloud.com/tracks?q=punk&client_id=xxxx

それは言う<error>401 - Unauthorized</error>

クエリ パラメータの順序を変更するとhttp://api.soundcloud.com/tracks?client_id=xxxx&q=punk、パラメータが無視さqれ、デフォルトのトラック リストが返されます。

cURL からトラック エンドポイントをクエリする適切な方法は何ですか?

4

1 に答える 1

1

使用している URL に誤りはありません。401 が表示される場合は、無効なクライアント ID を使用していることが原因です。クライアント ID が、JavaScript SDK の初期化時に使用しているものと同じであることを再確認してください。

たとえば、次の例は、テスト アプリの 1 つのクライアント ID を使用して問題なく動作します。

curl "https://api.soundcloud.com/tracks?q=track&client_id=aeb03ac55f278fc7e579c744144b1d5d

クエリ文字列内のパラメーターの順序は、応答には影響しません。

于 2013-04-01T22:03:13.850 に答える