title: Soundcloud API - Adding/Removing Songs from Groups - 404 Error
body: <p>I have been trying to use the Soundcloud API to add and remove songs from groups. I am using the soundcloud-python wrapper to enable me to do this easily.</p>
  
  <p>I have got both Auth flows working correctly (either using OAuth2 or using user credentials directly), and I can use the python client to grab information about the logged in user etc. by performing calls as follows:</p>
  
  <pre><code>print client.get('/me').username
  </code></pre>
  
  <p>This indicates to me that I have correctly passed authorisation, and as I say, I have got this working via both methods.</p>
  
  <p>My problem is when I try to make the following request which is provided as an example to add/remove songs from groups, I will always get a 404 error, whether or not the track already exists in the group (from the example off the Soundcloud API docs, under "Contributing Sounds to a Group"):</p>
  
  <pre><code># contribute track to group
  group = client.put('/groups/%d/contributions/%d' % (group.id, track.id))
  </code></pre>
  
  <p>If I perform any function on the /groups/{group-id}/contributions/{track-id} via the client object, I will always get a 404 error. If I am not authenticated I will get a 401 error. I have made 100% sure that I have used working group_id/track_id combinations by testing them through the API console, and hard-coding values where necessary to prove the operation.</p>
  
  <p>This is what confuses me - if I use the same form of URI which failed with the python wrapper in the API Console (on the Soundcloud API website), and I am authenticated through OAuth, then the GET/PUT and DELETE all behave as expected on the same group_id's and track_id's which fail through the soundcloud-python wrapper.</p>
  
  <p>Has anyone else had any issues with this? Have they got this working?</p>
  
  <p>Many thanks in advance for any help!</p>