我正在使用Python开发一个简单的应用程序,我可以将曲目发布到我自己的Soundcloud帐户。我想获得我发布的曲目的“秘密链接”网址。例如,我得到了最新的曲目:
track = client.get('/me/tracks', limit=1)[0]
该曲目已设为私有。它在Docs中建议这样的东西应该返回秘密令牌:
client.get('/tracks/%d/secret-token' %track.id)
但是,我得到HTTPError:404客户端错误:找不到。所有其他子资源似乎都有效。例如,此示例代码可以按预期工作:
comments = client.get('/tracks/%d/comments' %track.id)
for comment in comments:
print comment.body
我会想到,鉴于我已使用我的凭据进行身份验证,我可以访问此内容。它是否正确?非常感谢任何帮助。
答案 0 :(得分:1)
/ me / tracks端点返回一个Track
对象,其中包含secret_token
以及完整的uri secret_uri
。
track = client.get('/me/tracks', limit=1)[0]
print "Secret Token: %s" %track.secret_token
print "Track URI: %s" %track.secret_uri
我发现我需要在URI中包含client_id
以避免获得401.
注意:这是未记录的,因此请先与其支持团队联系,然后再将其依赖于应用程序