4

我正在开发一个用于管理播放列表(集)的 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}]
4

0 回答 0