我正在开发一个用于管理播放列表(集)的 python 应用程序。此应用需要使用 SoundCloud API 创建/更新/删除集。
可以使用 API 创建集合。但是当我尝试修改或删除创建的播放列表时,我收到 403 Client Error: Forbidden。
我使用了 API docs 中的“Authenticating without the SoundCloud Connect Screen”部分。
这是我的代码:
client = soundcloud.Client(client_id='MY_ID', client_secret='MY_SECRET', username='NAME', password='PASS')
client.post('/playlists', playlist={'title': 'Test playlist', 'sharing': 'public', 'tracks': [], 'permalink': 'test-playlist'})
client.delete('/playlists/test-playlist')
我在删除时遇到以下异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 130, in _request
return wrapped_resource(make_request(method, url, kwargs))
File "/usr/local/lib/python2.7/dist-packages/soundcloud/request.py", line 190, in make_request
result.raise_for_status()
File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 683, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden
我也遇到了相同的例外情况,尝试将曲目添加到播放列表
client.put('/playlists/test-playlist', playlist={'tracks': tracks})
轨道是:
[{'id': 57417403}, {'id': 100249929}, {'id': 37964083}]