Curl 使用soundcloud track API上传图像

Curl 使用soundcloud track API上传图像,curl,soundcloud,Curl,Soundcloud,我想知道当我们使用SoundCloudAPI时是否可以上传图像 我尝试将一些参数作为artwork_url传递,但没有按照此方法成功: curl -X POST "https://api.soundcloud.com/tracks.json" \ -F 'oauth_token=valid_token' \ -F 'track[asset_data]=@audio.wav' \ -F 'track[title]=A nice tr

我想知道当我们使用SoundCloudAPI时是否可以上传图像

我尝试将一些参数作为artwork_url传递,但没有按照此方法成功:

curl -X POST "https://api.soundcloud.com/tracks.json" \
           -F 'oauth_token=valid_token' \
           -F 'track[asset_data]=@audio.wav' \
           -F 'track[title]=A nice track title' \
           -F 'track[sharing]=public' \
           -F 'track[artwork_url]=@image.jpg'
我试图从soundcloud网站上传一首带有附加图像的曲目,效果很好,图像可以在artwork_url字段中找到。 无论如何,在API不工作的情况下创建新曲目时,尝试将图像传递到此字段,但不会给出错误


我也试着传递URL,但没有成功。

对于任何一个过来的人,答案都在评论部分找到了。不过,这可能并不明显,所以我们来看看

这里的问题是您使用的是track[artwork_url]参数,它是只读的。如果您想上传艺术品,请使用track[artwork_data]参数。例如:

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

这应该很好用

对于任何前来的人,答案都在评论部分找到。不过,这可能并不明显,所以我们来看看

这里的问题是您使用的是track[artwork_url]参数,它是只读的。如果您想上传艺术品,请使用track[artwork_data]参数。例如:

curl -X POST "https://api.soundcloud.com/tracks.json" \
           -F 'oauth_token=valid_token' \
           -F 'track[asset_data]=@audio.wav' \
           -F 'track[title]=A nice track title' \
           -F 'track[sharing]=public' \
           -F 'track[artwork_data]=@image.jpg'
这应该很好用

如果您正在使用 这就是如何上传包含最常用字段(包括图像)的曲目

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",
};
然后是add方法:

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

如果您正在使用 这就是如何上传包含最常用字段(包括图像)的曲目

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",
};
然后是add方法:

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

干杯。

你能编辑你的问题来展示你描述的案例吗?上面的案例有效,但没有上传图像,如果我想让图像显示,我必须从网站上传我的曲目,而不是用API。你提到的案例效果很好,图像可用-我是说这个案例。这两个代码有什么不同?好吧,我发现了问题,我必须使用如下artwork\u数据参数:curl-X POST \-F'oauth\u token=valid\u token'\-F'track[asset\u data]=@audio.wav'\-F'track[title]=一个不错的曲目标题'\-F'track[sharing]=public'\-F'track[artwork\u data]=@image.jpg'现在一切正常。为什么不将其添加为格式化的答案,以便更易于阅读?您可以编辑您的问题,以显示您描述的案例是否有效?上述案例有效,但没有上传图像,如果我希望图像显示我必须从网站上传我的曲目,不适用于API。您提到了一个运行良好且图像可用的案例-我指的是那个案例。这两个代码有什么不同?好吧,我发现了问题,我必须使用如下artwork\u数据参数:curl-X POST \-F'oauth\u token=valid\u token'\-F'track[asset\u data]=@audio.wav'\-F'track[title]=一个不错的曲目标题'\-F'track[sharing]=public'\-F'track[artwork\u data]=@image.jpg'现在一切正常。为什么不将其添加为一个格式化的答案,以便更容易阅读