Soundcloud tracks API with license=cc-by-nc 返回 400 错误请求

Soundcloud tracks API with license=cc-by-nc returning 400 bad request

我有一个 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

所以我认为这可能是过滤器损坏,他们的文档可能不是最新的。我得到的错误如下:

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"

我刚刚测试了上面的内容,它们似乎都可以正常工作。