2013-03-18 8 views
5

Sto sviluppando una semplice app che usa Python dove posso postare tracce sul mio account Soundcloud. Vorrei ottenere l'URL "Link segreto" per una traccia che pubblico. Ad esempio, ottengo la traccia più recente in questo modo:Come posso ottenere il collegamento segreto per una traccia pubblicata su Soundcloud in Python?

track = client.get('/me/tracks', limit=1)[0] 

La traccia è impostata su privato. Suggerisce nel Docs che qualcosa di simile deve restituire il token segreto:

client.get('/tracks/%d/secret-token' %track.id) 

Tuttavia, ottengo HTTPError: Errore 404 Cliente: Not Found. Tutte le altre sottosezioni sembrano funzionare. Questo codice di esempio, ad esempio, funziona come ci si aspetterebbe:

comments = client.get('/tracks/%d/comments' %track.id) 

for comment in comments: 
    print comment.body 

avrei pensato che, visto che ho autenticato utilizzando le mie credenziali, vorrei avere accesso a questo. È corretto? Qualsiasi assistenza sarebbe molto apprezzata.

+0

La [documentazione] (http://developers.soundcloud.com/docs/api/reference#tracks) menziona certamente l'endpoint dell'API; ma forse hai bisogno di "PUT" un token per primo? –

+0

Inoltre, la traccia è * privata *? A quanto ho capito, il codice segreto è necessario solo per le tracce private. –

+0

@MartijnPieters Sì, è privato. Anche l'uso di PUT con token segreto mi dà lo stesso errore. –

risposta

1

L'endpoint/me/tracce restituisce un oggetto Track che include secret_token e lo uri completo secret_uri.

track = client.get('/me/tracks', limit=1)[0] 
print "Secret Token: %s" %track.secret_token 
print "Track URI: %s" %track.secret_uri 

ho trovato avevo bisogno di includere il client_id nella URI per evitare di ottenere un 401.

Nota: questo è documentato in modo da verificare con il proprio team di supporto prima di fare affidamento presente in un'applicazione

Problemi correlati