SoundCloud:更新轨道元数据不起作用
SoundCloud: Updating Track Metadata not working
我使用的是 JavaScript SDK 的 3.0.0 版。我设法连接、获取曲目并上传新曲目。但是,更新轨道元数据不起作用。例如:
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
调用省略了格式参数和 oauth 令牌。
这是新 SC API v3.0.0 中的错误还是我做错了?
解决方法
您可以手动将 oauth_token 添加到 URL。 URL 末尾的 '&' 是必需的,因为 API 包装器附加了一个 '?'。
SC.put('/tracks/' + track.id + '?format=json&oauth_token=' + oauth_token + '&', {
track: {
title: "New Track Title"
}
});
这是一个错误,已在 SDK 版本 3.1.0 中修复。
https://github.com/soundcloud/soundcloud-javascript/commit/a98734b43c827c445baa4f7d86e2b84204c3dfec
我使用的是 JavaScript SDK 的 3.0.0 版。我设法连接、获取曲目并上传新曲目。但是,更新轨道元数据不起作用。例如:
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
调用省略了格式参数和 oauth 令牌。
这是新 SC API v3.0.0 中的错误还是我做错了?
解决方法
您可以手动将 oauth_token 添加到 URL。 URL 末尾的 '&' 是必需的,因为 API 包装器附加了一个 '?'。
SC.put('/tracks/' + track.id + '?format=json&oauth_token=' + oauth_token + '&', {
track: {
title: "New Track Title"
}
});
这是一个错误,已在 SDK 版本 3.1.0 中修复。
https://github.com/soundcloud/soundcloud-javascript/commit/a98734b43c827c445baa4f7d86e2b84204c3dfec