使用ErrorCode 500或422从流星响应上传Blob到SoundCloud

时间:2014-05-15 20:31:01

标签: node.js meteor soundcloud

我们的应用程序在客户端上记录用户生成的音频,然后将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);
    }
});

0 个答案:

没有答案