SoundCloud:更新曲目元数据不起作用

SoundCloud: Updating Track Metadata not working

本文关键字:元数据 不起作用 曲目 更新 SoundCloud      更新时间:2023-09-26

我使用的是3.0.0版本的JavaScript SDK。我设法连接、获取曲目并上传新曲目。但是,更新曲目元数据不起作用。例如:

SC.put('/tracks/231833159', {
    track: {
        title: "New Track Title"
    }
});

对OPTIONS请求的响应:

Request URL: https://api.soundcloud.com/tracks/231833159?
Request Method: OPTIONS
Status Code: 401 Unauthorized

SC.put调用似乎省略了format和oauth令牌的参数。

这是新的SC API v3.0.0中的一个bug,还是我做错了?

这是一个在SDK 3.1.0版本中修复的错误。

https://github.com/soundcloud/soundcloud-javascript/commit/a98734b43c827c445baa4f7d86e2b84204c3dfec

解决方案

您可以手动将oauth_token添加到URL中。黑客,"&"由于API包装器附加了一个"?",因此在URL的末尾添加"?"是必要的。

SC.put('/tracks/' + track.id + '?format=json&oauth_token=' + oauth_token + '&', {
    track: {
        title: "New Track Title"
    }
});