我有一个PHP应用程序,它使用Soundcloud API来获取具有特定许可证的歌曲:https://developers.soundcloud.com/docs/api/reference#tracks
我为每种许可类型提出请求,但我只会在 license = cc-by-nc 的错误上遇到 400 Bad Request 错误,例如:
http://api.soundcloud.com/tracks/?client_id=APIKEY&limit=20&license=cc-by-nc&tags=folk
cc-by-nc 位于文档上的可用许可证类型列表中,并且所有许可证的参数始终相同。 以下是调用API的应用程序的代码: https://github.com/antodippo/ccmusicsearch/blob/master/src/CCMusicSearchBundle/Service/SoundcloudApiService.php
答案 0 :(得分:3)
所以我认为这可能是一个破碎的过滤器,他们的文档可能不是最新的。我得到的错误如下:
error_message: "invalid filter.license=cc-by-nc; valid values are: to_share, to_use_commercially, to_modify_commercially, cc-by, cc-by-nc-nd, cc-by-nc-nd-sa, cc-by-nc-sa, cc-by-nd, cc-by-sa"
我刚刚测试了上面的内容,它们似乎都能正常工作。