2016-05-06 2 views
3

に応える私はこのコードでは、JavaScript APIを介してSoundCloudがトラックをアップロードしようとしている:アップロードトラックは、内部サーバーエラー

<!DOCTYPE html> 
<html> 
<head> 
    <title>Upload track</title> 
    <script src="https://connect.soundcloud.com/sdk/sdk-3.0.0.js"></script> 
    <script> 
    var blob = "MY_BLOB"; 
    SC.initialize({ 
     client_id: 'MY_CLIENT_ID', 
     oauth_token: 'MY_TOKEN', 
     refresh_token: 'MY_REFRESH_TOKEN' 
    }); 
    var upload = SC.upload({ 
     file: blob, // a Blob of your WAV, MP3... 
     title: 'HTML test', 
     genre: 'Electronic', 
     description: 'This is a good! track' 
    }); 
    </script> 
</head> 
<body> 

</body> 
</html> 

私はoauth_tokenrefresh_tokenを取得前のリクエストの。私が手 応答は次のとおりです。

{"errors":[{"error_message":"500 - Internal Server Error"}]} 

私は私のブロブが間違っていましたが、私はオーディオタグに入れた場合と思った:

<audio controls> 
    <source src="MY_BLOB" type="audio/ogg"> 
</audio> 

、それが動作します。 つまり、ブロブではありません。 問題は何ですか?

+0

ごとに試してみてください - と、それを受け入れます。 – whipdancer

答えて

1

あなたはこの質問への答えとして、あなたのソリューションを追加する必要があります

<script src="https://connect.soundcloud.com/sdk/sdk-3.0.0.js"></script> 
<script> 

// When you have recorded a song with the SDK or any Web Audio application, 
// you can upload it if it's in a format that is accepted 
SC.upload({ 
    file: theBlob, // a Blob of your WAV, MP3... 
    title: 'This is my sound' 
}); 
</script> 

ソース= https://developers.soundcloud.com/docs/api/guide#uploading

+0

結果はHTML文書で_nothing_ですが、この**コードで** –