如何获取在Python中发布到Soundcloud的轨道的秘密链接?

Mar*_*man 5 python api private hyperlink soundcloud

我正在使用Python开发一个简单的应用程序,我可以将曲目发布到我自己的Soundcloud帐户.我想获得我发布的曲目的"秘密链接"网址.例如,我得到了最新的曲目:

track = client.get('/me/tracks', limit=1)[0]
Run Code Online (Sandbox Code Playgroud)

该轨道设置为私人.它在文档中建议这样的东西应该返回秘密令牌:

client.get('/tracks/%d/secret-token' %track.id)
Run Code Online (Sandbox Code Playgroud)

但是,我得到HTTPError:404客户端错误:未找到.所有其他子资源似乎都有效.例如,此示例代码可以按预期工作:

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

for comment in comments:
    print comment.body
Run Code Online (Sandbox Code Playgroud)

我原以为,鉴于我已经使用我的凭据进行了身份验证,我可以访问它.它是否正确?任何帮助将不胜感激.

oso*_*kit 1

/me/tracks 端点返回一个包含完整 uri 的Track对象。secret_tokensecret_uri

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

我发现我需要在 URI 中包含client_id以避免出现 401。

注意:这没有记录,因此在应用程序中依赖此之前请咨询他们的支持团队