我想使用原始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>
答案 0 :(得分:0)
这里的派对迟到了,但我的理解是API寻找&#34; client_id&#34;在网址中,而不是&#34; access_token&#34;。
var url = `${track.stream_url}?client_id=${MYCLIENTID}`;
* ES6,现在需要Traceur。