使用SoundCloud API使用原始Javascript上传声音文件

时间:2014-05-04 19:08:21

标签: javascript file-upload soundcloud

我想使用原始Javascript使用SoundCloud API上传声音文件。

我写下面的代码:

var url = "https://api.soundcloud.com/me/tracks.json"; 

var xhr = new XMLHttpRequest();

var formData = new FormData( form );
formData.append( "access_token", ACCESS_TOKEN );


xhr.open( "POST", url, true );

xhr.onload = somAdicionado;

xhr.send( formData ); 

但是我收到了错误

{"errors":[{"error_message":"401 - Unauthorized"}]}

要获取access_token,我使用以下代码:

SC.connect(function() {
    SC.get('/me', function(me) { 
      alert('Hello, ' + me.username); 
    });
    ACCESS_TOKEN = SC.accessToken();  // Obtem o access_token 
});

我有HTML表单:

<form  enctype="multipart/form-data" >    

                <label>Escolha o ficheiro de som</label>
                <input name="asset_data" type="file" >

                <label>Descreva o som</label>
                <input id="descricaoSom" name="title" type="text" value="">

            <input type="submit" id="uploadSound" value="Upload Sound"/>

    </form>  

1 个答案:

答案 0 :(得分:0)

这里的派对迟到了,但我的理解是API寻找&#34; client_id&#34;在网址中,而不是&#34; access_token&#34;。

 var url = `${track.stream_url}?client_id=${MYCLIENTID}`;

* ES6,现在需要Traceur。