2012-04-01 5 views
1

사운드 클라우드 API를 사용할 때 이미지를 업로드 할 수 있는지 알고 싶습니다. 사운드 클라우드 트랙 API로 이미지 업로드

나는이 방법에 따라 성공하지 artwork_url 같은 일부 PARAMS를 전달하는 tryed :

curl -X POST "https://api.soundcloud.com/tracks.json" \ 
      -F 'oauth_token=valid_token' \ 
      -F 'track[asset_data][email protected]' \ 
      -F 'track[title]=A nice track title' \ 
      -F 'track[sharing]=public' \ 
      -F 'track[artwork_url][email protected]' 

내가 첨부 된 이미지와 사운드 클라우드 웹 사이트에서 트랙을 업로드하려고, 잘 작동하고 이미지가 artwork_url에서 사용할 수 있습니다 들.
오류없이 API가 작동하지 않는 새 트랙을 만드는 동안이 필드에 이미지를 전달하려고했습니다.

URL도 전달하려고했지만 운이 없었습니다.

+0

당신이 설명했던 사례를 보여주기 위해 질문을 편집 할 수 있습니까? – dldnh

+0

위의 사례는 작동하지만 이미지가 업로드되지 않습니다. 이미지를 표시하려면 API가 아닌 웹 사이트에서 내 트랙을 업로드해야합니다. –

+0

당신은 "잘 작동합니다"및 "이미지를 사용할 수있는"사례를 언급했습니다. 두 가지 코드 워스트는 어떻게 다른가요? – dldnh

답변

3

누구나 따라갈 수있는 답변은 댓글 섹션에서 알아 냈습니다. 그것은 명백하지 않을 수도 있습니다, 그래서 여기에갑니다.

여기서 문제는 사용자가 트랙 [artwork_url] 매개 변수를 사용하고 있다는 것입니다.이 매개 변수는 읽기 전용입니다. 삽화를 업로드하려면 [artwork_data] 매개 변수 트랙을 사용하십시오. 예 :

curl -X POST "https://api.soundcloud.com/tracks.json" \ 
      -F 'oauth_token=valid_token' \ 
      -F 'track[asset_data][email protected]' \ 
      -F 'track[title]=A nice track title' \ 
      -F 'track[sharing]=public' \ 
      -F 'track[artwork_data][email protected]' 

잘 작동합니다.

0

사용중인 경우 https://github.com/thomasmodeneis/soundcloudnodejs 이미지를 포함하여 가장 많이 사용되는 필드가있는 트랙을 업로드하는 방법입니다.

var track = { 
title: "My music", 
description: "My description", 
genre: "my genre", 
tag_list: "my tags with spaces", 
artwork_data: '/tmp/images/myimage.jpg', 
sharing: 'public', 
oauth_token: "MY_SOUNDCLOUD_TOKEN", 
asset_data: "/tmp/sound/mytrack.mp3", 
}; 

는 현재 부가 기능의 방법으로 이어 :

soundcloudnodejs.addTrack(track, function (err, track) { 
... 
console.log("addTrack, track: ", track); 
console.log("permalink_url --> " + track.permalink_url); 
}); 

건배.

관련 문제