我们的应用程序在客户端上记录用户生成的音频,然后将blob(编码为.wav)发送回服务器。这些文件可以正常写入文件系统或上传到我们的文件服务器,但是当我们尝试上传文件时,使用完全相同的文件会产生SoundCloud API中的422。移动'轨道'参数进入请求主体后产生500响应。
我不确定自己做错了什么,是的,我已经确认client_secret,oauth_token和client_id是正确的。有任何想法吗?
//Request portion of server method
result = Meteor.http.post("https://api.soundcloud.com/me/tracks.json",{
headers: {Accept: 'application/json'},
params:{
client_id: appId,
client_secret: appSecret,
oauth_token: accessToken,
data_type: "JSON",
data:{
track:{
title: title,
asset_data: blob
}
}
}
},function(error, result){
if(!error){
var responseJSON = JSON.parse(result.responseText);
console.log(responseJSON);
}else{
console.log(error);
}
});