2013-04-01 1 views
0

SoundCloud API에서 검색 쿼리를 수행하려고합니다. 쿼리 매개 변수 (q)를 지정하려고하면 SDK를 사용하지만 cURL에서 401 권한이 없음을 반환합니다.

는 자바 스크립트 SDK, 다음 작품을 사용 : 나는를 변경하는 경우

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

그것은 <error>401 - Unauthorized</error>

을 말한다

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

하지만을 나는 컬을 사용하여 동일한 쿼리를 수행하려고 할 경우 쿼리 매개 변수 http://api.soundcloud.com/tracks?client_id=xxxx&q=punk의 순서는 q 매개 변수를 무시하고 기본 트랙 목록으로 응답합니다.

cURL에서 트랙 끝점을 쿼리하는 올바른 방법은 무엇입니까?

답변

1

사용중인 URL에 대해 잘못된 것은 없으므로 잘못된 클라이언트 ID를 사용하고 있기 때문에 401이 표시되는 것입니다. JavaScript SDK를 초기화 할 때 사용하는 클라이언트 ID와 클라이언트 ID가 동일한 지 다시 한 번 확인하십시오.

예를 들어, 잘 내 테스트 애플 리케이션 중 하나의 클라이언트 ID를 사용하여 다음과 같은 작품 :

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

쿼리 문자열의 매개 변수의 순서는 응답에 영향을주지 않습니다.

관련 문제